8086汇编语言编程

从以324H为地址的存储器单元中取一个字节数S,判断其取值是否在50和100之间,如果s<50,则写0FFH到以325H为地质的存储器单元中;如果S>=100,则写0AAH到以325H为地质的存储器单元中;如果50=<S<100,则写0BBH到以325H为地址的存储器单元中。

DATA SEGMENT

ORG 324H
S DB 28, ?

DATA ENDS

CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX

;如果s<50,则写0FFH到以325H为地质的存储器单元中;
;如果S>=100,则写0AAH到以325H为地质的存储器单元中;
;如果50=<S<100,则写0BBH到以325H为地址的存储器单元中

LEA SI, S
MOV AL, [SI]
CMP AL, 50
JB XY50
CMP AL, 100
JAE DY100
MOV [SI + 1], BYTE PTR 0BBH
JMP EXIT
XY50:
MOV [SI + 1], BYTE PTR 0FFH
JMP EXIT
DY100:
MOV [SI + 1], BYTE PTR 0AAH
EXIT:
MOV AH, 4CH
INT 21H

CODE ENDS
END START
温馨提示:答案为网友推荐,仅供参考
相似回答