assembly 比较x8086中的2个数字

sf6xfgos  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(85)

我想在我的汇编学习过程中得到一些帮助。我必须写一个程序,比较2个数字,并存储最低的一个在AL和最高的一个在BL。我在Windows 10 64位中使用EMU 8086模拟器
衷心感谢您的帮助!
实际上我不知道该怎么做,所以我在寻求帮助

sg3maiej

sg3maiej1#

试试这个代码。

ORG 0100H

NUMBER1 EQU 78
NUMBER2 EQU 25

MOV AL,NUMBER1  ; STORE NUMBER1 VALUE IN (AL)
MOV BL,NUMBER2  ; STORE NUMBER2 VALUE IN (BL)

CMP AL,BL       ; COMPARE (AL) REGISTER AND (BL) REGISTER
JB STOP         ; IF (AL) IS LESS THAN (BL) EXIT FROM PROGRAM

XCHG AL,BL      ; OTHERWISE EXCHANGE VALUES OF TWO REGISTERS

STOP:

RET

相关问题