发布网友 发布时间:2022-04-22 06:43
共4个回答
热心网友 时间:2022-06-16 17:55
用进/借位标志CF判断他们的大小。
有符号数相加减考虑SF和OF,BCD数考虑AF,无符号数考虑CF,另外无论什么类型的数都可以查ZF和PF。
所以,两个无符号数比较大小,只需要做减法,判断最高位是否产生了借位,从而判断大小,很好理解。
热心网友 时间:2022-06-16 17:56
汇编cmp指令是比较大小的,例如 cmp oprd1 oprd2
指令原理是第一个操作减去第二个操作数,但不影响第两个操作数的值,它影响flag的CF,ZF,OF,AF,PF
当无符号时:
若CF=1,则说明了有进位或借位,cmp是进行的减操作,故可以看出为借位,所以,此时oprd1<oprd2;
CF=0,则说明了无借位,但此时要注意ZF是否为0,若为0,则说明结果不为0,故此时oprd1>oprd2.
望采纳!
热心网友 时间:2022-06-16 17:56
既然是无符号就没有标志位额
热心网友 时间:2022-06-16 17:57
最高位