减法里面的借位,究竟CF位的意义是什么

Soundboy 2004-12-20 10:44:03
如题,

SUB 3,4 后 CF的值是什么? 怎么才算是借位。

不好意思,编程已经几年了(没有用汇编写) 这个问题还是不清楚。
...全文
3304 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
VxD1 2004-12-20
  • 打赏
  • 举报
回复 1
cf在add,adc中当进位,在sub,sbb中当借位
lotusflower701 2004-12-20
  • 打赏
  • 举报
回复


计算结果被舍掉一位有两种情况,结果对,结果错

错的叫溢出,对的叫进位

加法的溢出有两种情况,如果是减法也差不多
两个正数相加 4f+5f变成一个负数了,溢出
两个负数相加 af+af变成一个正数了,溢出

进位,NND有点阴险,进了位被舍掉一位数据还正确,靠!

Cassati 2004-12-20
  • 打赏
  • 举报
回复
CF表示无符号数的溢出,OF表示带符号数的溢出。
加法中CF表示最高有效位有无向高位进位,有进CF=1,无进CF=0;
减法中CF表示最高有效位有无向高位借位,有借CF=1,无借CF=0。
Soundboy 2004-12-20
  • 打赏
  • 举报
回复
这个借位和用补码加法计算时候在最高位丢失一位没有关系吗? CF的值也和丢失一个数字没有关系吗?
kokblack 2004-12-20
  • 打赏
  • 举报
回复
sub 3,4 后,cf的值为1,
字操作时的15位或字节操作时的第7位)产生一个进位或借位时,cf被置1
lotusflower701 2004-12-20
  • 打赏
  • 举报
回复
无论怎么说来说去,总的原则只有两条:

第一:操作数没有明确到底是有符号数还是无符号数,你认为它是什么就是什么。
比如:a2可以是无符号数吧,大于128了,也可以是有符号数吧,就是个负数了。。。。

第二:处理器对两个操作数进行运算时,按照无符号数求得结果。 这只是处理器的处理方式。


21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧