第3章 3.1 汇编语言指令格式和3.2 8086 微处理器的寻址方式(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
2023-05-24
|
22页
|
130人阅读
|
0人下载
精品
内容正文:
微机原理与接口技术
(第2版 )
第3章 8086 微处理器指令系统
3.1 汇编语言指令格式
3.2 8086 微处理器的寻址方式
3.3 8086微处理器的指令系统
3.1 汇编语言指令格式
计算机中要执行的各种操作命令称为指令。
所能执行的全部指令的集合即为该计算机的指令系统。
指令通常包含两部分内容,即操作码字段和操作数字段。前者规定具体的执行动作,后者指定参与操作的数本身或者所在的地址。
图3.1.1 指令的一般格式
3.2 8086 微处理器的寻址方式
寻址方式分为两大类:一类是数据寻址方式,另一类是转移地址寻址方式。
与数据有关的寻址方式包括:立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址、相对基址加变址寻址、隐含寻址、端口寻址等。
与转移地址有关的寻址方式则包括:段内直接寻址、段内间接寻址、段间直接寻址、段间间接寻址等4种方式。
3.2.1 寻址方式的基本概念
3.2.2 与数据有关的寻址方式
8086 CPU的指令有零个或多个操作数。一般来说,微机中操作数有以下4种来源。
(1)操作数包含在指令中,即指令的操作数字段包含操作数本身。
(2)操作数包含在CPU的寄存器中。
(3)操作数放在内存数据区中。
(4)操作数放在I/O端口中。
3.2.2 与数据有关的寻址方式
存储器寻址方式的操作数都存放在存储器中。指令中给出的是存储单元的地址或产生存储单元地址的表达式。
有5种不同的存储器操作数寻址方式:直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址加变址寻址。
3.2.2 与数据有关的寻址方式
1.立即数寻址方式
操作数直接包含在指令中,它与操作码一起存放在存储器代码段中。
例:MOV AX,1357H
源操作数(1357H)直接在指令中给出,源操作数的寻址方式为立即数寻址方式。
立即数寻址只能用于源操作数,不能用于目的操作数,即形式上立即数不能作为指令中的第二操作数,如MOV 1357H,AX是错误指令。
3.2.2 与数据有关的寻址方式
2.寄存器寻址方式
操作数在指令指明的寄存器中。
(1)源和目的操作数都是寄存器寻址方式:
如:MOV AX,BX
(2)源操作数是寄存器寻址方式:
如:MOV VAR,AX
(3)目的操作数是寄存器寻址方式:
如:MOV AX,5678H
3.2.2 与数据有关的寻址方式
3.存储器寻址方式
1)直接寻址
指令中直接给出操作数所在内存单元的偏移地址。操作数一般在数据段中,操作数在内存中的物理地址PA是段地址加偏移地址,即
PA=(DS)×16+[nn]
操作数默认约定在DS段中;也可加段超越前缀,使用其他段。
例:MOV AX,[2000H]
是从偏移地址2000H(默认段地址在DS段寄存器中)的存储单元中取一个16位的数据送给CPU中的寄存器AX。
3.2.2 与数据有关的寻址方式
2)寄存器间接寻址方式
指令的操作数部分用一个加方括号的寄存器来表示,将寄存器的内容作为偏移地址,将地址单元的内容作为指令的操作数。
例:MOV AX,[BX]
若(DS)=2000H,(BX)=1000H,则物理地址=20000H+1000H=21000H。
指令执行前,(AX)=2030H,(21000H)=0A0H,(21001H)=50H。
指令执行后,(AX)=50A0H,(21000H)=0A0H,(21001H)=50H。
3.2.2 与数据有关的寻址方式
MOV AX,[BX]指令执行情况
图3.2.1 寄存器间接寻址方式的执行情况
3.2.2 与数据有关的寻址方式
3)寄存器相对寻址方式
在指令中给定一个基址寄存器(或变址寄存器)名称和一个8位或16位的相对位移量,两者之和作为操作数的偏移地址。
操作数的偏移地址EA=[基址或变址寄存器]
+位移量。
基址寄存器为BP、BX,BX以DS作为默认段寄存器,BP以SS作为默认段寄存器。变址寄存器为SI、DI,以DS作为默认段寄存器。操作数的物理为:
PA=(DS)×16+(BX、SI、DI)+位移量
PA=(SS)×16+(BP)+位移量
位移量可以是一个立即数,也可以是一个符号地址。
3.2.2 与数据有关的寻址方式
3)寄存器相对寻址方式
例如,指令MOV AX,[BX+3]
与MOV AX,3[SI]等价。
又如,以
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。