8086 8088数据传送指令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AX=5678H
SP=1000H
例:MOV AX,5678H MOV SP,1000H PUSH AX
3条指令执行后 AX=5678H SP=0FFEH
微机原理
2.通用数据传送指令
(3)POP指令 格式: POP DST 功能: ( SRC) ← (SP+1,SP) , SP ←SP+2
微机原理
例:将CX寄存器内容送至DX。 MOV DX,CX
例:将AX的内容送至ES 。
MOV ES,AX
2.通用数据传送指令
CS
DS,SS,ES
AX,BX,CX,DX BP,SP,SI,DI
存 储 器
立即数
微机原理
例:将立即数2000H送至数据段 偏移地址为1000H单元的存储器。 方法1:MOV [1000H],2000H 方法2:MOV BX,1000H
1.基本情况
微机原理
数据传送指令 (1)通用数据传送指令 (2)累加器专用传送指令
用于寄存器、存储器单元、输入输 出端口之间传送数据或地址。
MOV PUSH、POP、XCHG
IN、 OUT、 XLAT
(3)地址传送指令
LEA、LDS、LEA
(4)状态标志寄存器传送指令 LAHF、SAHF、 PUSHF、 POPF
IN、 OUT、 XLAT
(3)地址传送指令
LEA、LDS、LEA
(4)状态标志寄存器传送指令 LAHF、SAHF、 PUSHF、 POPF
2.通用数据传送指令
(2)PUSH指令 格式: PUSH SRC
操作数需以字为单位
功能: SP ←SP-2,(SP+1,SP) ←( SRC)
微机原理
例:MOV AX,5678H MOV SP,1000H PUSH AX
微机原理
第3章 8086/8088指令系统
数据传送指令(1)
微机原理
请说出右边7条指令中 源操作数的寻址方式
MOV AX,1234H MOV AX,[1234H] MOV AX,BX MOV AX,[BX] MOV AX,[BX+02H] MOV AX,[BX+SI] MOV AX,[BX+SI+02H]
1.基本情况
微机原理
数据传送指令
用于寄存器、存储器单元、输入输 出端口之间传送数据或地址。
(1)通用数据传送指令
MOV、PUSH、POP、XCHG
(2)累加器专用传送指令
IN、 OUT、 XLAT
(3)地址传送指令
LEA、LDS、LEA
(4)状态标志寄存器传送指令 LAHF、SAHF、 PUSHF、 POPF
BX 12H 34H
MOV [1000H],BX DS:1000H 12H 34H
XCHG AH, AL XCHG AX,[1000H]
AX 78H 56H AX 12H 34H
BX 12H 34H DS:1000H 78H 56H
微机原理
第3章 8086/8088指令系统
数据传送指令(3)
1.基本情况
存 储 器
立即数
例:将1000H送至ES。 MOV AX,1000H MOV ES,AX
微机原理
第3章 8086/8088指令系统
数据传送指令(2)
1.基本情况
微机原理
数据传送指令 (1)通用数据传送指令 (2)累加器专用传送指令
用于寄存器、存储器单元、输入输 出端口之间传送数据或地址。
MOV PUSH、POP、XCHG
例 : POPBX
2.通用数据传送指令
微机原理
(4)XCHG指令 格式: XCHG OPR1,OPR2
其中1个操作数须是通用寄存器
功能: ( OPR1) (OPR2)
例: MOVAX,1234H MOV BX,5678H
AX 12H 34H BX 56H 78H
XCHG AX, BX
AX 56H 78H
2.通用数据传送指令
微机原理
MOV指令
目的操作数地址
格式: MOV DST, SRC
源操作数地址
功能: DST ←(SRC) ;将源操作数送至目的操作数地址
源/目的操作数之间传送关系图:
CS
DS,SS,ES
AX,BX,CX,DX BP,SP,SI,DI
存 储 器
立即数
2.通用数据传送指令
微机原理
2.累加器专用传送指令
例1:将端口地址为20H的 键 盘 接 口 8 位 内 容 送 至 AL 中。
例 2 : 将 8 位 数 34H 送 至 端 口 地 址 为 2000H的 打 印 机 中。
微机原理
IN AL,20H 或 MOV DX,0020H
MOV [BX],2000H 方法3:MOV BX,0FFEH
MOV [BX+02H],2000H 方法4:MOV BX,0FFEH
MOV SI,0002H MOV [BX+SI],2000H 方法5:请你来写
2.通用数据传送指令
微机原理
CS
DS,SS,ES
AX,BX,CX,DX BP,SP,SI,DI
(2)OUT 指令
格式
功能
寻址方式
微机原理
地址范围
OUT PORT, AL OUT PORT, AX
(PORT) AL (PORT+1,PORT) AX
直接I/O端口寻址
00H~FFH
OUT DX, AL OUT DX, AX
(DX) AL (DX+1,DX) AX
间接I/O端口寻址 0000H~FFFFH
MOV指令
目的操作数地址
格式: MOV DST, SRC
源操作数地址
功能: DST ←(SRC) 源/目的操作数之间传送关系图:
例:将立即数2000H送至寄存器BX。 MOV BX,2000H
CS
DS,SS,ES
AX,BX,CX,DX BP,SP,SI,DI
存 储 器
立即数
例:将DX寄存器内容送至CX。 MOV CX,DX
微机原理
数据传送指令
用于寄存器、存储器单元、输入输 出端口之间传送数据或地址。
(1)通用数据传送指令
MOV、PUSH、POP、XCHG
(2)累加器专用传送指令
IN、 OUT、 XLAT
(3)地址传送指令
LEA、LDS、LEA
(4)状态标志寄存器传送指令 LAHF、SAHF、 PUSHF、 POPF
2.累加器专用传送指令
(1)IN 指令
格式
功能
微机原理
寻址方式
地址范围
IN AL,PORT
AL (PORT)
直接I/O端口寻址
IN AX,PORT AX (PORT+1,PORT)
00H~FFH
IN AL,DX IN AX,DX
AL (DX) AX (DX+1,DX)
间接I/O端口寻址 0000H~FFFFH
2.累加器专用传送指令
相关文档
最新文档