gpt4 book ai didi

assembly - 用8086汇编语言编程比较两个数

转载 作者:行者123 更新时间:2023-12-01 13:39:01 25 4
gpt4 key购买 nike

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

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 仍然被执行。

最佳答案

我解决了。

汇编语言。它自上而下,无论是否满足条件,都会遇到 TAG 部分中的代码。简单地添加一个 JMP 命令(在 TAG 部分开始之前)将使其在检查条件以确保它给出逻辑上正确的答案后直接进入终止。

关于assembly - 用8086汇编语言编程比较两个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41886746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com