计算的机指令系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算的机指令系统

第四章 指令系统 主要内容 指令与指令系统 操作数的寻址方式 微机指令系统 作业page129 一。1~19;p131:二,1、2、3、5、9、10、12。 4、11前半部分; P134:三。1、2、3、4、5、6(1、2、3)、11. 4.1 指令与指令系统 指令格式 指令字长与执行时间 指令在代码段内的说明方式1 例:数据传输指令 MOV AL,BL 指令在代码段内的说明方式2 例:数据传输指令 MOV AX,1234H 指令在代码段内的说明方式3 4.1.1 指令格式 操作码 操作数,操作数 指令格式 指令中应包含的信息: 运算数据的来源(源操作数) 运算结果保存到何处(目的操作数) 执行的操作(操作码) 指令字长与执行时间 简单叙述指令字长与执行时间的关系 4.2 操作数的寻址方式 什么是寻址方式? 寻址过程? 操作数寻址方式? 操作数在指令中的表现形式对应以下寻址方式 立即 寻址 寄存器 寻址 内存 寻址 操作数分为。。。。 操作数的主要寻址方式 立即寻址 寄存器寻址 存储器寻址 32位地址的寻址方式(略) 4.2.1 立即寻址 例:数据传输指令 MOV AX,1234H 4.2.2 寄存器寻址 例:数据传输指令 MOV AL,BL 4.2.3 存储器寻址 1. 指令中直接给出操作数的偏移地址 例:MOV AX,[1200H] Page 80 图4.4 2. 参与操作的操作数存放在内存中,其偏移地址为指令中的寄存器的内容。 例:MOV AX,[BX] 3. 参与操作的操作数存放在内存中,这个操作数的地址经过(适当)运算得到 例:MOV AX,[BX+0220H] 例:MOV AX,[SI+BX] 例:MOV AX,[BP+SI+0220H] 另:书写方式 BX+0220H, BL+02H, BH+0FFH 存储器寻址特点: 指令格式。。。。。。。 源操作数 。。。。。。[ ] 源操作数地址(内存地址 或 [ ]内容) 。。。。。。。。。。。。。。。 其他写法,不要求 4.3 微机指令系统 1. 数据传输 2. 算数运算 3. 逻辑运算 4. 位移操作 5. 字符串操作 6. 程序控制 7. 系统功能调用 8. 处理器控制 BCD码十进制运算调整 4.3.1. 数据传输指令 (1/7) 1.数据传送指令 MOV 格式:MOV dest,src 操作:src dest 例: MOV AL,BL 如何理解以下规定 目标操作数不能是立即数 ; 两操作数字长必须相同 ; 两操作数不允许同时为存储器操作数; 两操作数不允许同时为段寄存器; 在源操作数是立即数时,目标操作数不能是段寄存器; IP和CS不作为目标操作数,FLAGS一般也不作为操作数在指令中出现。 传输、填充指令(略,80386及后续cpu增加的指令) 数据传输指令 (2/7) 交换指令 格式: XCHG REG,MEM/REG 两操作数必须有一个是寄存器操作数 不允许使用段寄存器 与MOV指令的不同之处 例: XCHG AX,BX XCHG [2000],CL 数据传输指令 (3/7) LEA指令 LDS指令 LES指令 取偏移地址指令LEA 将变量的16位偏移地址取出送目标寄存器 格式: LEA REG,MEM 指令要求源操作数必须是一个存储器操作数,目标操作数通常是间址寄存器。 LEA指令 比较下列指令: LEA SI,DATA1; (说明DATA1) MOV SI,DATA1; (书P88,应加中括号) MOV BX,[BX] LEA BX,[BX] LEA指令 取远地址指针指令 LDS reg,MEM32 LES reg,MEM32 指令中源操作数是存储器某4个连续单元的偏移地址,目标操作数是间址寄存器,书中称为段寄存器传输指令(Load Segment Instruction)。 LDS指令例 例: LDS DI,[1200H] MOV AX,[DI] LDS指令例 DS = 6000H DI = 1234H AX = 2233H LES指令例 LES DI,[1200H] MOV AX,EI:[DI] 数据传输指令 (4/7) 堆栈操作指令

文档评论(0)

liwenhua00 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档