微机接口第二章教程.ppt
文本预览下载声明
第二章微处理器指令系统;§2.1微处理器的内部结构;* ;2.1.2 8088/8086的功能结构;8088/8086中可供编程使用的有14个16位
寄存器,按其用途可分为:
数据寄存器 (4个)
地址寄存器 (4个)
段寄存器 (4个)
指令指针寄存器 (1个)
标志寄存器。 (1个);累加器;内部寄存器主要用途;标志寄存器(FLAGS);TF—陷阱标志位(单步标志位、跟踪标志)。
当该位置1时,将使8086/8088进入单
步工作方式,通常用于程序的调试。
IF—中断允许标志位,若该位置1,则处理
器可以响应可屏蔽中断,否则就不能
响应可屏蔽中断。
DF—方向标志位,若该位置1,则串操作
指令的地址修改为自动减量方向,反
之,为自动增量方向。; 8088/8086芯片引脚结构;§2.1.4 8088/8086的存储器结构;一、存储器的分段管理;3. 段地址说明逻辑段在主存中的起始位置,采
用16位二进制数据表示,保存在16位的段寄
存器(CS,DS,ES,SS)中。;16位; CS 0000;⑴ 指令大致由操作码和操作数两部分组成。
如:MOV AH,0B9H
⑵ 操作码说明计算机要执行何种操作,是指
令中不可缺少的部分。
⑶ 操作数是指令执行的参与者,也就是各种
操作的对象。
⑷ 寻找操作数的方式叫做操作数的寻址方式,
共有七种。;2.2.1 立即数寻址方式;2.2.2 寄存器寻址方式;2.2.3 存储器寻址方式;一、直接寻址方式;二、寄存器间接寻址;例:设 DS=1492H,ES=2492H,
BX=2000H,[16920H]=12H
[26920H]=11H
则有:MOV AL,[BX];AL=12H
MOV DH,ES:[BX];DH=11H;三、寄存器相对寻址;例: 设 DS=1492H,ES=2492H,
SI=2000H,[16926H]=12H
[26926H]=11H
则有: MOV AL,[SI+06H]
;AL=12H
MOV DH,ES:[SI+06H]
;DH=11H;四:基址变址寻址;例:设 DS=1492H,ES=2492H,
BX=2000H, [16926H]=2012H
SI=06H, , [26926H]=3011H
则有:MOV AL,[BX+SI];AL=12H
MOV DH,ES:[BX+SI];DH=11H
MOV AX,[BX][SI]; AX=2012H;五、基址变址相对寻址;例:设 DS=1492H,BX=2000H,
DI=04H,[16926H]=2012H
则有: MOV AL,[BX+DI+02H]
;AL=12H
MOV AX,[BX+DI+02] ;AX=2012H; 8088/8086 指令系统按功能可分为6类92
种指令。有:
数据传送类指令、算术运算类指令、
逻辑操作类指令、 串操作类指令、
控制转移类指令、处理器控制类指令。;约定的操作数的表示符号;2.3.1 数据传送类指令;指令汇编格式: MOV dest,src
操作: 将一个源操作数(字节或字) 传送到目
标操作数中。 dest←(src)
受影响的状态标志位: 没有
说明: 指令中dest和src不能同时为存储器操
作数;CS不能做为目标操作数使用;
段寄存器之间不能互相传送;立即数
不能送入段寄存器。;MOV指令的进一步说明;MOV指令的进一步说明;MOV指令的进一步说明;MOV指令的进一步说明;2.PUSH 进栈;3. POP 出栈;4. XCHG 交换;5. XLAT (translate) 转换表;6. LEA取有效地址(load effective address);说明: LEA指令是将源操作数地址的偏移量,
即有效地址传送到目标操作数中。源
显示全部