第1章汇编语言.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章汇编语言

* 1.3 计算机中数和字符的表示 学习重点: 有符号数在计算机内的表示法。(难点) 有符号数和无符号数在字和字节中的表示范围。 * 因为极少使用汇编语言编写浮点运算程序,因此在本书中并未介绍浮点数及浮点指令。 * 机器数常用表示法 —— 原码,反码,补码。 多数机器的整数采用补码表示法,80x86机也是如此。 为什么要用补码表示数据? 把负数换为正数,使减法变成加法,从而使正负数的加减运算转化为单纯的正数相加运算。 正数的补码:符号 - 绝对值 例:n=8bit [+1]补码 = 0000 0001 [+127]补码 = 0111 1111 [+0]补码 = 0000 0000 1.3.1 数的补码表示 * 12-9=3 通过加模使负数变为正数 -9与+3等价 -9=3(mod 12) 负 正 即 x = 2n + x(mod 2n) 负 正 设机器字长为n,那么机器字的模为2n,则负数 x 可通过加模变成正数, 2n + x 即为 x 的补码 负数的补码: * 100000000-X7X6X5X4X3X2X1X0 X7X6X5X4X3X2X1X0+1 当n=8时,[-1]补 = 28-1 = 1111 1111 负数补码的简便求法一: (1)写出与该负数相对应的正数的补码 (2)按位求反 (3)末位加一 简称 “求反加一”。 * 例: 假设机器字长为8位,则 [-8]补码 = ? [8]补码 = 0000 1000 1111 0111 1111 1000 末位加一 按位求反 简便求法二:从右往左,遇到第一个“1”开始, “1”的左边全部变反, “1”及其右边的“0”不变。 * 练习: [-0]补码 = ? [+0]补码 = ? 答案: [-0]补码 = 0000 0000 [+0]补码 = 0000 0000 更多练习:求 -128~+127 之间数据的补码 * X7X6X5X4X3X2X1X0+1 求反加1 (X7X6X5X4X3X2X1X0-1) 减1求反 已知补码如何求真值? 答:求反加1 * 符号扩展 原因: 如: 1011 0110 1010 1000 (负数) + 1011 1001 (负数) 若不扩展,则成为了 负+正 。 定义:符号扩展是指一个数从位数较少扩展到位数较多时应注意的问题。(如从8位 16位,16位 32位)。 方法:对于用补码表示的数,正数前补0,负数前补1。 * ? 补码的表数范围 (1)8位补码的表数范围: * -128 ~ +127 即-27 ~ 27-1 -2n-1 ~ 2n-1-1(n=8) 注意:正数补码符号位为0, 负数补码符号位为1, 0的补码为全0。 ×+10-1 -128+127-127正数区 负数区 * n=8 -128 ≤ N ≤ 127 n=16 -32768 ≤ N ≤ 32767 (2)n位补码的表数范围: -2n-1 ≤ N ≤ 2n-1-1 * n位二进制补码的表数范围 十进制 二进制 十六进制 十进制 十六进制 n=8 n=16 +127 0111 1111 7F +32767 7FFF +126 0111 1110

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档