- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八节_算术运算类指令
第八节 算术运算类指令
8.1 带符号数的表示方法
在讲述算术运算指令前,先介绍补码的概念,因为计算机总是按照带符号数补码运算的规则运算的,并产生程序状态字PSW中相应标志位。PSW的概念可参见第五节5.4小节特殊功能寄存器中的相关内容。(PSW即程序状态字(有些教材也叫程序状态寄存器),Program Status Word 程序状态寄存器PSW是计算机系统的核心部件——控制器的一部分,PSW用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,称为状态标志,如有无进位(CF位),有无溢出(OF位),结果正负(SF位),结果是否为零(ZF位),奇偶标志位(PF位)等;另一类是存放控制信息,称为控制状态,如允许中断(IF位),跟踪标志(TF位),方向标志(DF)等。
无符号数的D7位不是符号位,而是与其余D0~D7位一样都是数值位。
例如:
无符号数 = 129
带符号数 = -1
带符号数在计算机中有三种表示方法:原码、反码和补码。
8.1.1原码
带符号数的原码就是带符号数本身。
例:设X=+9,Y=-9,写出X、Y的原码。
解:X的原码[X]原=[+9]原=0000100lB
Y的原码[Y]原=[-9]原=1000100lB(后七位二进制数转换成十进制为9)
8.1.2 反码
对反码的规定如下:
正数的反码与原码完全相同;负数的反码符号位与原码相同,数值位等于将原码的数值位逐位取反。
例:分别写出+6和-6的原码和反码。
解:[+6]原
[+6]反=[+6]原
[-6]原
[-6]反
8.3.3 补码
补码与原码具有互补的关系。为了说明补码概念,我们先从?时钟谈起。假如时针现指12点(0点),要想将它拨到9点,可?以有两种方法:一是顺时针拨9h,一是逆时针拨3h,两者效果?是一样的(见图7.1)。用数学语言表示就是:对于这个计数系?统,有
12+9=9(12自然消失)
12-3=9
这里的12称为这个计数系统的“模”(mod)。我们完全可以?认为12=0,任何数加上12,12都会自然消失,结果都不变。就?象几何角度中等于一样。
这里,我们说+9与-3是互补的数,+9是-3的补码(当模为12,即mod12)
由上面的分析可以得出如下结论:
负数的补码=模-该负数的绝对值
例如,若X是负数,则有:[X]补=mod-│X│
当模为12时,0至12间的任何数减3与其加-3的补码的效果是一样的。例如:
6-4=2
-4的补码为:[-4]=12-4=+8
6+8=12+2=2(12自然消失)
由上可见,任何加减法运算都归结为补码的加法运算,结果仍然是补码形式。
正数的补码就是正数本身,实际上不管是正数还是负数,加上模,就等于该数的补码。
例如:
+5的补码=+5+12=+5(当结果超过模,模自然消失,只保留超过的部分为结果)
-5的补码=-5+12=+7
对于8位单片机来说,模(mod)==256。所以:
正数的补码=正数本身
负数的补码=100H-该负数的绝对值
很容易证明,负数的反码加1也等于补码。这是求补码的常用方法。
例:分别求+4和-4的二进制原码、反码和补码。
解:[+4]原
[+4]反=[+4]原
[+4]补=[+4]原
[-4]原
[-4]反
-4的补码:[-4]补=256-4=252=0FCH
采用负数的反码加1求补码的方法,一样可以得到正确结果。
[-4]补=[-4]反+1+1
8.1.4 补码的加减运算
在计算机中,不论加法和减法,都化为补码的加法运算,结果也是补码形式。
例:用补码形式求20―16=?相当于计算[+20]补+[―16]补。
[+20]补=[+20]原
[―16]原
[―16]反
[―16]补=[―16]反+1+1
下面列出[+20]补+[―16]补的算式:
结果的补码=+4D,其原码也是+4D。以上运算的结果超过了模,即256,用二进制数表示为100000100B,故产生八位二进制数的进位,模256自然消失,结果仅保留超出部分,。
计算机只给出结果的补码形式。该补码形式结果 ,它的符号位为0,说明此结果是某一正数的补码。正数的补码就是正数的原码,故结
您可能关注的文档
最近下载
- 【视频同步文稿】梁冬对话倪海厦七讲合集(可打印).pdf VIP
- 线控器 使用安装说明书 适用型号:KJR-90WBK.pdf VIP
- 《保卫管理员》(基础知识)有答案.docx
- _万有引力定律.ppt VIP
- 6.1.3+离差平方和、方差与标准差+课件+2025-2026学年北师大版八年级数学上册.pptx VIP
- DB34_T 4379-2023 农村房地一体不动产确权登记技术规程.docx
- 苯中毒多学科决策模式中国专家共识(2025版).pptx
- 2024新人教版初中英语单词表汇总(七~九年级)中考复习必背 .pdf VIP
- 高级值班机工(值班机工)见习记录簿(案例参考)专题二.pdf VIP
- 医院临床路径管理简介课件.ppt VIP
文档评论(0)