社区
汇编语言
帖子详情
初学者的问题,关于有符号数与无符号数。
webber84
2003-02-26 04:53:09
大家都知道乘法指令有无符号数相乘与有符号相乘之分,但是加法却没有。虽然有符号与无符号的加法规则是一样的,但是溢出的判断规则却不一样啊。无符号数相加,最高位有进位时是溢出;有符号数相加,是同符号两数相加结果符号改变时有溢出。我想问问CPU在做加法指令时是如何正确的分别两种情况,设置相应的标志位的?
...全文
141
4
打赏
收藏
初学者的问题,关于有符号数与无符号数。
大家都知道乘法指令有无符号数相乘与有符号相乘之分,但是加法却没有。虽然有符号与无符号的加法规则是一样的,但是溢出的判断规则却不一样啊。无符号数相加,最高位有进位时是溢出;有符号数相加,是同符号两数相加结果符号改变时有溢出。我想问问CPU在做加法指令时是如何正确的分别两种情况,设置相应的标志位的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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.
Bootstrap入门适合
初学者
从基础讲起,既有理论讲解也有代码实战,非常适合
初学者
入门学习。 课程内容包括: 1. bootstrap概述 2. bootstrap全局样式 3. bootstrap插件 4. bootstrap...
负
数
的二进制表示及有
符号
数
与
无
符号
数
之间的转换
讲到有
符号
数
与
无
符号
数
的转换,首先得说一下
数
字在计算中的二进制表示。
无
符号
数
表示相对简单,直接转换为二进制即可;有
符号
数
则是将最高位作为
符号
位。所以对于单字节
无
符号
数
表示范围为:0~255;有
符号
数
表示...
C/C++中有
符号
数
隐式类型转换成
无
符号
数
需注意的
问题
隐式类型转换转换是一个挺基础的概念,即使对于
初学者
来说都不会陌生,一般情况下是指
数
据类型的转换是由编译系统自动进行的,不需要人工干预的类型转换方式。与之相对的是强制类型转换,在进行转换时必须使用强制...
c语言中字符可以相加,C语言中
无
符号
与有
符号
及相加
问题
C语言中
无
符号
与有
符号
及相加
问题
C语言中
无
符号
与有
符号
问题
unsigned char a[5] = { 12,36,96,128,182 };a[]范围为0~256.
数
组中
数
都有效。char a[5] = { 12,36,96,128,182 };a[]范围为-128~127.
数
组中128和182均...
C语言
初学者
笔记
简而言之,
无
符号
类型是不能表示负
数
的,并且在c语言中
无
符号
数
是以源码的形式进行表示的,因此它的取值范围就是0~2的16次方-1。2.内容:
数
据类型包括基本类型,空类型void,指针类型*,以及构造类型,其中基本类型...
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章