用汇编语言写一个判断内存中的值是大于0还是小于0的程序

如题所述

mov ax,(内存单元的值)
mov bx,(需要比较的值)
cmp ax,bx
执行后,看相关标志位的值
如果:
1.ax=bx 则zf=0

2.ax<bx 则cf=1

3.ax>bx则cf=0,并且zf=0

如果不看标志位,也可以用跳转指令来判断
如:
cmp ax,bx
je s ;等于则跳转 jb 低于跳转 ja 高于跳转
...;【其他代码可有可无】
s:(你想做的程序代码)

这种问题以后不要再问了自己看下书基本就会了,加油!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-17
不同的cpu汇编指令不同,问的是哪种cpu
第2个回答  2012-11-16
cmp
test
就可以了 但是你需要知道 内存的地址