8086怎么利用标志位比较大小,举个例子,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 13:26:24
8086怎么利用标志位比较大小,举个例子,8086怎么利用标志位比较大小,举个例子,8086怎么利用标志位比较大小,举个例子,用cmp指令.例:cmpoprd1,oprd2为第一个操作减去第二个操作数

8086怎么利用标志位比较大小,举个例子,
8086怎么利用标志位比较大小,举个例子,

8086怎么利用标志位比较大小,举个例子,
用cmp指令.
例:cmp oprd1,oprd2
为第一个操作减去第二个操作数,
但不影响第两个操作数的值
它影响flag的CF,ZF,OF,AF,PF
我们怎么判断大小呢?
若执行指令后
ZF=1 这个简单,则说明两个数相等,因为zero为1说明结果为0
当无符号时:
若CF=1 则说明了有进位或借位,cmp是进行的减操作,故可以看出为借位,所以,此时oprd1oprd2
当有符号时:
若SF=0,OF=0 则说明了此时的值为正数,没有溢出,可以直观的看出,oprd1>oprd2
若SF=1,OF=0 则说明了此时的值为负数,没有溢出,则为oprd1