网站大量收购独家精品文档,联系QQ:2885784924

第3.1章:05-8088指令系统课件.ppt

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

第三章 8088指令系统;教学重点;第一节 基本概念;指令的组成;每一种CPU都有自己独立的一套指令集,称为指令系统,其中单条指令的种类和实现的功能都是有限的,每一条指令的操作码用一个唯一的助记符表示(指令功能的英文缩写),并对应着机器指令的一个二进制编码。 指令中的操作数,可以是一个具体的数值,可以是存放数据的寄存器,也可以是指明数据在主存位置的存储器地址。;指令的助记符格式;第二节 寻址方式; 操作数的寻址方式 输入输出端口的寻址方式 指令的寻址方式;1、数据的寻址方式(数据的寻址是以字节或字为单位的) 1.1 立即寻址 操作数直接写在指令中,在指令译码执行时,可以立即得到,为指令运算提供常量。 例如:MOV AX, 013AH 同时把立即寻址得到的操作数也称为“立即数”。 1.2 寄存器寻址 操作数放在微处理器内部的寄存器中,在指令中直接指出寄存器的名字。 例 如:MOV DS, AX 这两种寻址方式直接在CPU内部获得数据,操作速度快。 ; 1.3 存储器操作数的寻址方式 操作数存放在存储器中,指令执行时必须通过总线在存储器中存取操作数。EU根据指令中给出的寻址方式计算出16位的偏移量,称为有效地址(EA)送到BIU,经过地址加法器生成20位实际物理地址后对存储器进行操作。一般在表示EA时,用[操作数]表示。 计算EA要费时,进行总线操作较慢,所以存储器操作数寻址比前两种要慢,但一般变量都是以存储器操作数的形式存在。 存储器操作数的寻址方式又可分为5种:;5种内存数据寻址方式 直接数据寻址 间接数据寻址 相对数据寻址 基址变址数据寻址 相对基址变址数据寻址;直接寻址举例;直接寻址举例;直接寻址CPU内部处理机制;2 I/O端口操作数的寻址方式 操作数存放在I/O端口中,指令执行时必须通过累加器(AX或AL)存取操作数。在8088中端口地址是独立编址的,需要使用专门的指令来进行操作。共有2条:输入指令 IN 和 输出指令 OUT。 2.1 直接端口寻址 IN AL,60H;在端口寻址时,地址不需要加[ ]。 当端口地址可以用一个字节表示时,可以使用直接寻址。 2.2 间接端口寻址 MOV DX,1000H OUT DX,AL;实际上就是用DX来间接表示端口地址。 比 较: MOV DX,AX;把寄存器AX中的数据传送到寄存器DX中。 OUT DX,AL ;把寄存器AL中的数据输出到DX所表示的I/O端口上去。;3 程序的寻址方式 3.1 CPU自动寻址 当前CS不变,IP值自动累加,即根据当前指令的长度自动增加以指向紧跟的下一条指令。 3.2 段内直接寻址 短跳转:把IP的内容加上一个字节补码数作为新的IP。 近调转:把IP的内容加上二个字节补码数作为新的IP。 3.3 段内间接寻址 用寄存器或是存储器操作数的内容赋给IP。 3.4 段间直接寻址 直接在指令中给出新的CS和IP内容。 3.5 段间间接寻址 用存储器操作数的内容赋给CS和IP寄存器。 ;第三节 指令系统;附录 DEBUG软件的使用说明;执行A命令后所见到的画面:;3、显示内存命令 D 一般用法: —D 从当前地址开始显示128字节的内容 —D 地址 从指定位置开始显示128字节的内容 —D 地址1 地址2 显示指定位置内存单元的内容 4、修改内存单元命令 E 一般用法: —E 地址 显示指定地址的内存单元的内容并修改 —E 地址 数据 修改指定地址的内存单元的内容 多个数据可以用空格隔开;可以用回车完成修改。 5、显示并修改寄存器命令 R 一般用法: —R 显示所有寄存器的内容 —R寄存器名 显示并修改指定寄存器的内容;段地址和偏移量;标志寄存器内容的说明: 在DEBUG环境中用一些符号表示其中标志位的内容: 标志名 取逻辑真 取逻辑假 OF OV NV DF DN UP IF EI DI SF NG PL ZF ZR NZ AF AC NA PF PE PO CF CY NC * DEBUG中不提供TF标志的说明。;6、执行命令 G 一般用法: —G 从当前IP指示的地址开始执行程序 —G=起始地址 从指定的地址开始执行程序 —G=起始地址 断点地址 从指定的地址开始执行程序,并且执行到断点地址处

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档