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