微型计算机原理与接口技术 教学课件 作者 吕林涛 主编 梁莉 宋继红 副主编第三章.ppt

微型计算机原理与接口技术 教学课件 作者 吕林涛 主编 梁莉 宋继红 副主编第三章.ppt

ID:50175045

大小:817.00 KB

页数:184页

时间:2020-03-09

微型计算机原理与接口技术 教学课件 作者 吕林涛 主编 梁莉 宋继红 副主编第三章.ppt_第1页
微型计算机原理与接口技术 教学课件 作者 吕林涛 主编 梁莉 宋继红 副主编第三章.ppt_第2页
微型计算机原理与接口技术 教学课件 作者 吕林涛 主编 梁莉 宋继红 副主编第三章.ppt_第3页
微型计算机原理与接口技术 教学课件 作者 吕林涛 主编 梁莉 宋继红 副主编第三章.ppt_第4页
微型计算机原理与接口技术 教学课件 作者 吕林涛 主编 梁莉 宋继红 副主编第三章.ppt_第5页
资源描述:

《微型计算机原理与接口技术 教学课件 作者 吕林涛 主编 梁莉 宋继红 副主编第三章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章内容提要:指令格式及寻址方式8086/8088指令系统汇编语言程序格式汇编语言程序设计第三章Intel8086/8088指令系统3.1指令格式及寻址方式3.1.18086/8088的通用指令格式要求计算机执行的各种操作以命令形式写下来,就称为指令。通常一条指令对应着一些基本操作,例如加、减、传送和移位等。机器语言指令以二进制代码组成。一条指令是由操作码与操作数字段构成,其一般格式为操作码字段+操作数字段其中,操作码字段指明计算机所要执行的操作(即功能);操作数字段指出在指令执行过程中所需要

2、的操作数。例如:ADDAX,BX3.1.18086/8088的通用指令格式对有操作数的指令,在执行指令所规定的操作之前首先要寻找操作数。指令中的操作数字段实质上是指出参加操作运算的操作数存放在何处。一般来说,操作数存放在指令代码中,称为立即数;操作数存放在CPU寄存器中,称为寄存器操作数;操作数存放在内存单元中,称为存储器操作数;操作数也可存放在I/O端口内。寻找这些操作数的方式称为寻址方式,即指令中用于说明操作数或操作数所在地址的方法。3.1.2有效地址EA和段超越当操作数存放在存储器中时,存

3、储器的存储单元的物理地址分成两部分,一部分是偏移地址;一部分是段地址。在8086/8088的各种寻址方式中,寻找存储单元所需的偏移地址可由各种成分组成,称为有效地址,用EA表示。不同的寻址方式,组成有效地址EA的各部分内容也不一样。存储单元的物理地址的另一部分是段地址,8086/8088指令系统中对段地址有个基本规定,即所谓Default(默认)状态。在正常情况下,由寻址方式中有效地址规定的基地址寄存器来确定段寄存器,即只有在寻址方式中出现了BP寄存器作为基地址,段寄存器一定采用堆栈段SS段寄存

4、器,其余情况都采用数据段DS段寄存器。3.1.2有效地址EA和段超越指令中的操作数也可以不在基本规定的段区中,但必须在指令中指定段寄存器,这就是段超越。例如:MOVAX,[2000H]则存储单元的物理地址为16×DS+2000H,数据是存放在数据段中。而MOVAX,ES:[2000H]则存储单元的物理地址为16×ES+2000H,此指令的源数据在附加段中。3.1.3与数据有关的寻址方式1.立即寻址方式(immediateaddressing)特点:操作数直接存放在指令中,作为指令的一部分存放

5、在代码段中,这种操作数称为立即寻址。一般常用于给寄存器或存储单元赋初值(即初始化),立即数只能用于源操作数字段,不能用于目的操作数字段。【例3.1】MOVAL,20;(A)←20MOVAX,1234H;(AX)←1234HMOV250H,AX;(错误的,立即数不能作目的操作数)20和1234H为立即数,立即数可以是二进制、十进制、十六进制。【例3.2】MOVAL,BUFFER在汇编语言中,可以用符号BUFFER代替常数,但是BUFFER必须用伪指令EQU来赋值.3.1.3与数据有

6、关的寻址方式2.寄存器寻址方式(registeraddressing)特点:操作数在某寄存器中,存取这类操作数在CPU内部进行,所以执行速度快。存放16位操作数的寄存器有:AX,BX,CX,DX,BP,SP,SI,DI;存放8位操作数的寄存器有:AH,AL,BH,BL,CH,CL,DH,DL。由于操作数在寄存器中,这种寻址方式不需要访问存储器来取得操作数,因而可以取得较高的运算速度。【例3.3】已知(BX)=1234H。MOVAX,BX;(AX)←(BX)执行后(AX)=1234H,(BX)

7、不变。3.1.3与数据有关的寻址方式3.存储器操作数寻址操作数在存储器中。存储器是分段管理的,要找到操作数,必须指明操作数所在的段(段基址由段寄存器指明)及段内偏移地址(以有效地址EA的形成方式指出)。(1)直接寻址方式(directaddressing)特点:指令中直接给出操作数在段内的偏移量,段基址隐含给出或用段前缀指明。该寻址方式适用于处理单个变量。一般操作数存放在数据段,故操作数的物理地址为物理地址=(DS)×16D+EA=(段基址的寄存器)×16+偏移地址3.1.3与数据有关的

8、寻址方式【例3.4】已知(DS)=4000H,[42000H]=3355H。MOVAX,[2000H]执行后:(AX)=3355H。物理地址=40000H+2000H=42000H,EA=2000H。说明:1)有效地址(EA)在指令中直接给出。指令中默认段寄存器说明,段基址在DS段寄存器中;否则在指令中需对段寄存器加以说明。例如:MOVAX,ES:[2500H]2)可用符号地址代替数值地址,例如:MOVAX,VALUE此时,VALUE为存放操作数单元的符号地址,即变量名

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。