以下是我的汇编语言代码,用于比较两个数字并打印一个测试字符以确认是否正确编写。
我的假设是,CMP将比较AL和BL。如果AL更小,JLE将为真,并且将执行“TAG”部分中的代码。正如您所看到的,AL不够小,但仍然执行了TAG。
DATA SEGMENT
NUM1 DB 50
NUM2 DB 45
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START: MOV AX, DATA
MOV DS, AX
MOV AL, NUM1
MOV BL, NUM2
CMP AL, BL
JLE TAG
TAG: MOV DL, AL
MOV AH, 02H
MOV DL, 'T'
INT 21H
MOV AX, 4CH
INT 21H
CODE ENDS
END START
我的假设是,CMP将比较AL和BL。如果AL更小,JLE将为真,并且将执行“TAG”部分中的代码。正如您所看到的,AL不够小,但仍然执行了TAG。