- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言第一章课件
1 1011 0111.01( . )16 示例: 100 110 110 111 . 010 1( . )8 二进制数的运算规则: 加法运算: 0+0 = 0 0+1 = 1 1+0 = 1 1+1 =10 减法运算: 0-0 = 0 10-1 =1 (借位) 1-0 = 1 1-1 =0 乘法运算: 0 * 0 =0 0 * 1 =0 1 * 0 =0 1 * 1 =1 除法运算 0 / 1 =0 1 / 1 =1 1.2.3 补码运算 1、几个基本概念 机器数 在计算机中把符号数码化了的数称为 机器数。 机器数表示的范围受字长和数据类型 限制。 无符号数:用机器数表示的正数; 有符号数:可以区分正、负的机器数; 有符号数的表示:在机器数的最高位加一位符号位:0表示正数,1表示负数。 真值:机器数原来的实际数,一般写成十进制数的形式(+10d,-20d)。 原码 反码 补码 1 1 0 0 1 1 0 1 -77 原码 1 0 1 1 0 0 1 0 反码 1 0 1 1 0 0 1 1 补码 2.机器数的三种码表示: 补码解释 校表: 时针指向10点,要矫正到6点,做法: 倒拨4 即:10-4=6 正拨8 即:10+8=12-6=6 这里的12和0 是重合的 即-4和8 是互为补数,减法可以转换为加法 3.数的补码表示(解决0唯一的问题) 补码编码规则: 正数的补码是它本身, 负数补码规则: 反码的末位加一(求反加1)。 或者 负数 X 用 2n-|X| 表示,n为机器的字长。 动画 练习 示例: N=8时,[-1]补=28-1=1111 1111 B [-127]补=1000 0001 B [-0]补= 28=1 =0000 0000 B [-128]补= 28 – 128=128=27 B 结论: 8位补码表示的数的范围:-128 ~ +127 特殊数 1 0 0 0 0 0 0 0 b 该数在原码中定义为: -0 在反码中定义为: -127 在补码中定义为: -128的补码 对无符号数,B=128 4. 求补码的第二种方法示例: 机器字长为8位,则-50D 的补码为: +50的补码为 0011 0010 按位求反后为: 1100 1101 末位加1 : 1100 1110 则[-50]补= 1100 1110 B=0CE H 对一个正数的补码按位求反,在末位加1,得到与正数相应的负数补码表示,这种运算称求补运算。 5.补码表示的数的范围 N位补码表示的数的范围: -2N-1 ≤ X ≤ 2N-1-1 在计算机中,为了扩大数的表示范围,可用二个机器字来表示一个机器数,这种数称为双字长数或双精度数。高位字的最高有效位为符号位。 复习 10进制、2进制、16进制等相互的转换 如何求一个负数的补码 什么是求补运算 6. 补码的加法和减法 +50的补码为 0011 0010 B [-50]补= 1100 1110 B = 0CE H 对[-50]补再一次求补运算 按位求反 0011 0001 末位加1 0011 0010 此数[+50]补相同。 可以证明: [X]补? [-X]补? [X]补 求补 求补 动画 补码的运算规则: [A+B]补= [A]补+ [B]补 [A- B]补= [A]补+ [-B]补 求 [-B]补的方法是将[B]补各位连同符号位取反,再在末位加1,进行求补运算。 注意求补码和求补是不同的。 例: 设n=8, [A]补 [B]补 请计算 (A-B)补。 0 0 1 0 0 0 0 0 + 1 1 1 0 0 1 1 1 1(0 0 0 0 0 1 1 1) 从最高有效位向更高位的进位由于机器字长的限制而自动丢失,保存在标志寄存器中。 进位和溢出 进位: 由于运算结果超出了位数,最高有效位向前的进位,这一位自然丢失,但结果是正确的。 溢出:表示结果超出了字长允许表示的范围,一般
文档评论(0)