教案v学习指导书.ppt

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

第三章 x86微处理器的寻址方式和指令系统 本章重点: 1、80486的寻址方式 2、80486的指令系统 3.1 x86微处理器的数据类型 80X86系列微型计算机常用数据类型: 整数(有符号整数﹑无符号整数) 浮点数 字符串 二-十进制编码BCD(压缩BCD码﹑非压缩BCD码) 2.浮点数 二进制带小数格式: 3.浮点机器数 【例3-7】设字长为16位, 其中, 阶符1位, 阶码4位, 尾符为1位, 尾数10位. 要求把 X=-101101.0101B写成规格化的浮点补码数, 阶码和尾数均为补码表示. 解:首先把X写成规格化的浮点真值: X= 则规格化的浮点补码数为: 3.1.3 串数据 CPU支持串数据, 包括位串、字节串、字串和双字串. 位串:一串连续的二进制数. 字节串:一串连续的以字节为单位的二进制数. 字串:一串连续的以字为单位的二进制数. 双字串:一串连续的双字为单位的二进制数. 32位处理器可处理的串数据最长可达232-1字节. 3.1.4 二— 十进制码 BCD码(Binary Coded Decimal)是计算机中十进制数的表示方法,二—十进制码用4位二进制码表示1位十进制数.最常用的是8421编码,其方法是用4位二进制数表示1位十进制数,自左至右每一位对应的位权是8、4、2、1。 3.1.4 二— 十进制码 ⑴ 缩BCD码 每一位十进制数用4位二进制数来表示,即一个字节表示2位十进制数。 ⑵ 非压缩BCD码 每一位十进制数用8位二进制数来表示,即一个字节表示1位十进制数。且只用每个字节的低4位来表示0~9,高4位为0。 【例3-10】请将十进制数89分别用压缩BCD码和非压缩BCD码表示: 十进制89的压缩BCD码表示为: BCD 十进制89的非压缩BCD码表示为: 00001001)BCD 3.1.5 ASCII字符 美国信息交换标准代码, 即ASCII码(American Standards Committee of Information),是由美国信息交换标准委员会制定的、国际上使用最广泛的字符编码方案。 ASCII码的编码方案:采用7位二进制数表示一个字符,把7位二进制数分为高三位(b7b6b5)和低四位(b4b3b2b1).计算机中一个字节为8位,在ASCII码的最高(b8)作为校验位. 注: H为高3位(D7~D5), L为低4位(D4~D1). NUL:空 DLE:数据键换码 SOH:标题开始 DC1:设备控制1 STX:正文开始 DC2:设备控制2 ETX:正文结束 DC3:设备控制3 EOT:传输结束 DC4:设备控制4 ENG:询问 NAK:否定 ACK:认可 SYN:同步字符 BEL:报警 ETB:信息组传送结束 BS:退一格 CAN:作废 HT:横向制表 EM:纸尽 LF:换行 SUB:减 VT:纵向制表 ESC:换码 FF:走纸控制 FS:文字分隔符 CR:回车 GS:组分隔符 SO:移位输出 RS:记录分隔符 SI:移位输入 US:单元分隔符 SP:空格 DEL:删除 3.1.6 地址指针 32位指针(近指针): 32位偏移量, 用于段内寻址. 48位指针(远指针): 16位选择符和32位偏移量, 用于段间访问. 3.2 x86微处理器的指令格式 3.2.1 x86微处理器的指令编码格式 【例3-11】写出MOV AH,[BX+DI+50H]的机器语言编码。 3.2.2 x86微处理器的指令书写格式 1、指令的书写格式 机器指令; 符号指令; 2、符号指令的书写格式 标号:操作码助记符 操作数助记符 ;注释 指令的核心是操作码和操作数 指令的组成: 立即数:操作数存放在本条指令中; 寄存器操作数:操作数存放在CPU的某个 寄存器中; 存储器操作数:操作数存放在存储器中; 根据地址码部分所给出的地址个数: 零地址指令 格式: 指令中只有操作码没有操作数,所有地址均 隐约约定。 ①无需任何操作数,如空操作指令、CPU控制指令等。 ②所需的操作数是隐含约定的。 如字符串指令中的源、目的操作数都是隐含默认的; 堆栈指令中,所

文档评论(0)

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

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

1亿VIP精品文档

相关文档