汇编语言程序设计第六章习题6.5

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6.5 已知X为三字节带符号数,存放在ADR单元,利用分支程序编制求-X的程序,并存入RLT单元。

DSEG SEGMENT

ADR DB 00H,00H,80H

LEN DB 3

RLT DB 0,0,0,0

DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG

START: MOV AX,DSEG

MOV DS,AX

LEA SI,ADR

LEA DI,RLT

MOV AL,00H

CMP AL,[SI]

JNZ BEGIN

CMP AL,[SI+1]

JNZ BEGIN

MOV AH,80H

CMP AH,[SI+2]

JNZ BEGIN

MOV [DI],AL

MOV [DI+1],AL

MOV [DI+2],AL

MOV AL,01H

MOV [DI+3],AL

JMP OVER

BEGIN: XOR CH,CH

MOV CL,LEN

STC

AGAIN: MOV AL,[SI]

NOT AL

JNC NEXT

ADC AL,0

NEXT: MOV [DI],AL

INC SI

INC DI

LOOP AGAIN

MOV AL,00H

MOV [DI],AL

OVER: MOV AX,4C00H

INT 21H

CSEG ENDS

END START

相关文档
最新文档