初学者的问题,关于有符号数与无符号数。

webber84 2003-02-26 04:53:09
大家都知道乘法指令有无符号数相乘与有符号相乘之分,但是加法却没有。虽然有符号与无符号的加法规则是一样的,但是溢出的判断规则却不一样啊。无符号数相加,最高位有进位时是溢出;有符号数相加,是同符号两数相加结果符号改变时有溢出。我想问问CPU在做加法指令时是如何正确的分别两种情况,设置相应的标志位的?
...全文
141 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
webber84 2003-02-28
  • 打赏
  • 举报
回复
to giantzz(牛!是怎么死的。。。):
你的意思是,无论做哪种加法,CPU都把OF和CF设置好,然后由程序员来判断是不是真的溢出了?
giantzz 2003-02-28
  • 打赏
  • 举报
回复
你的理解很正确!
swimmer2000 2003-02-27
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1454/1454086.xml?temp=.1805384这里有答案
giantzz 2003-02-27
  • 打赏
  • 举报
回复
无论什么数CPU都是按位加,然后CPU把它当成是有符号数来设置OF.

21,458

社区成员

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

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