以下是我用汇编语言编写的代码,用于比较两个数字并打印测试字符以确认其编写是否正确。

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为true,并且将执行'TAG'部分中的代码。如您所见,AL仍然较小,仍然执行TAG。

最佳答案

我解决了

用汇编语言。它自上而下,并且无论是否满足条件,都将在TAG部分中显示代码。只需添加一个JMP命令(在TAG部分开始之前),即可在检查条件以确保其给出逻辑上正确的答案后直接终止。

07-24 09:45
查看更多