各位大神 教教我! 汇编中如何实现对地址中的数进行判断是否相同,相同继续执行,不同则跳转 急!急!急!

2025-03-01 03:36:01
推荐回答(1个)
回答1:

先把其中一个数加载到寄存器里,然后与另一个数用cmp指令做比较,接下来使用jnz/jne跳转指令就行了。
dseg segment
data1 db 100
data2 db 100
msg db 'equal!$'
dseg ends

cseg segment
assume cs:cseg, ds:dseg
start:
mov ax, dseg
mov ds, ax

mov al, data1
cmp al, data2 ;比较
jnz Done ;不等就跳转到Done,相等就往下执行
lea dx, msg
mov ah, 9
int 21h

Done:
mov ah, 4ch
int 21h

cseg ends
end start