永发信息网

汇编 -1为什么是0FFFFH

答案:1  悬赏:60  手机版
解决时间 2021-11-18 21:19
  • 提问者网友:我是女神我骄傲
  • 2021-11-18 17:50
汇编 -1为什么是0FFFFH
最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-11-18 18:50
十六位的二进制数表示-1:
1D=0000 0000 0000 0001B
取反=1111 1111 1111 1110B
加1=1111 1111 1111 1111B=ffffH
这是补码形式表示的-1
0000 0000 0000 0000B-1:
最低位:0-1,不够减,向上借位,2-1=1,最低位等于1
高1位:由于最低位借位,所以是0-1,再向上借位=2-1=1
...以此类推,全部位都等于1了,标志位会给出:你有过借位追问那我再厚脸皮地问一个题:
(ax)=7FFEH
add ax , 2 ;
此时(ax)=8000H,CF=0
为什么CF=0,我觉得等于1啊,书上写CF是根据最高有效位是否有向高位的进位设置的,有进位时CF=1,无进位CF=0,明明有进位啊,7(0111)变8(1000)不是进位了吗
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯