文档详情

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

发布:2017-06-17约5.66千字共28页下载文档
文本预览下载声明
保留版权 (C)ChenKun Email:chen_kun_kf@263.net 敬请指正 第三章 8088指令系统 第一节 基本概念 第二节 寻址方式 第三节 指令系统 附录 DEBUG软件的使用说明 第一节 基本概念 指令控制与存储程序是计算机的基本特征,CPU根据指令的要求执行相应的操作,指令从存储器中获取。 指 令:使计算机执行某一特定操作的二进制编码。 (为了记忆和表示的方便,通常使用助记符来表示) 指令系统:CPU所能够执行的指令的全集。 程 序:使计算机完成一个任务的一组命令或指令序列。 机器语言:直接控制CPU的二进制指令编码。 汇编语言:用指令助记符和伪指令表示的机器语言。 高级语言:一种人造计算机语言,比机器语言更接近于自然语言,使用方便,运行时使用对应的编译软件将其翻译为机器语言。 (汇编语言和高级语言都需要使用编译器,翻译成机器语言,才能够被计算机识别并执行) 操作数的寻址方式 输入输出端口的寻址方式 指令的寻址方式 1、数据的寻址方式(数据的寻址是以字节或字为单位的) 1.1 立即寻址 操作数直接写在指令中,在指令译码执行时,可以立即得到,为指令运算提供常量。 例如:MOV AX, 013AH 同时把立即寻址得到的操作数也称为“立即数”。 1.2 寄存器寻址 操作数放在微处理器内部的寄存器中,在指令中直接指出寄存器的名字。 例 如:MOV DS, AX 这两种寻址方式直接在CPU内部获得数据,操作速度快。 1.3 存储器操作数的寻址方式 操作数存放在存储器中,指令执行时必须通过总线在存储器中存取操作数。EU根据指令中给出的寻址方式计算出16位的偏移量,称为有效地址(EA)送到BIU,经过地址加法器生成20位实际物理地址后对存储器进行操作。一般在表示EA时,用[操作数]表示。 计算EA要费时,进行总线操作较慢,所以存储器操作数寻址比前两种要慢,但一般变量都是以存储器操作数的形式存在。 存储器操作数的寻址方式又可分为5种: 5种内存数据寻址方式 直接数据寻址 间接数据寻址 相对数据寻址 基址变址数据寻址 相对基址变址数据寻址 直接寻址举例 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寄存器。 第三节 指令系统 8088微处理器指令系统中有115条助记符,根据指令的操作性质可分为六大类。 附录 DEBUG软件的使用说明 DEBUG软件是DOS系统下的汇编语言调试分析工具。 在DOS下,执行DEBUG.EXE程序,出现提示符-,进入到DEBUG调试环境。在该环境默认使用十六进制数据,并不加后缀H;地址一般由段地址和偏移量组成;如果在命令中不指明段地址,默认使用数据段段地址(DS)。 进入DEBUG环境后,可以按Q退出,或按?察看帮助。 命令介绍 1、汇编命令 A 一般用法: —A 从当前地址输入汇编源程序 —A 地址 从指定位置输入汇编源程序 2、反汇编命令 U 一般用法: —U 从当前位置将机器码反汇编成源程序 —U 地址 从指定位置将机器码反汇编成源程序
显示全部
相似文档