> 数学 >
如何用标志位判断两个带符号数的大小
人气:202 ℃ 时间:2019-08-18 05:02:40
解答
cmp ax,bx指令执行后,
sf=1且of=0,则axbx;
sf=0且of=1,则ax=bx;cf=1,ax>bx;cf=0,ax<bx,可以吗cf是比较无符号数的,用来判断带符号数有很多遗漏。如果按照你的规则,那么比如0ffh和80h比较: 1111 1111- 1000 0000---------------0111 1111很显然cf=0,那么难道0ffh(-1)<80h(-128)?或者你自己用随便两个负数一验证就知道是不可以的了。不要忘记负数在计算机中都是补码表示的,补码参加运算的时候遵循二进制运算原则
推荐
猜你喜欢
© 2026 79432.Com All Rights Reserved.
电脑版|手机版