汇编语言程序设计第六章习题6.5
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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