《微机原理A》 第八讲:寻址方式与指令系统(二) 主讲老师:王克义
《微机原理A》 第八讲:寻址方式与指令系统(二) 主讲老师:王克义
公 本讲主要内容 8086/8088指令系统 ·MOV指令 专用传送指令
• 8086/8088指令系统 • MOV 指令 • 专用传送指令 本讲主要内容
公 8.18086/8088指令系统 可以分为以下六类: 传送指令 算术运算指令 逻辑运算和移位指令 串操作指令 转移指令 处理器控制指令
8.1 8086/8088 指令系统 • 可以分为以下六类: 传送指令 算术运算指令 逻辑运算和移位指令 串操作指令 转移指令 处理器控制指令
公 1.传送指令 包括:通用传送指令和专用传送指令两类 (1)通用传送指令 名称格式 类型操作 传送MV目的,源 B/w(目的)←(源 交换XCHG操作数1,操作数2B/W(操作数1) (操作数2) 入栈PUSH源字 WSP←SP-2,(S:sP)←(源) 出栈PP目的字 W字 目的)字←(SS:SP),SP ←SP+2
名称 格式 类型 操作 传送 交换 入栈 出栈 MOV 目的,源 XCHG 操作数1,操作数2 PUSH 源字 POP 目的字 B/W B/W W W (目的)←(源) (操作数1) ←→ (操作数2) SP ←SP-2, (SS:SP) ←(源) 字 (目的)字 ←(SS:SP), SP ←SP+2 1. 传送指令 • 包括:通用传送指令和专用传送指令两类 (1) 通用传送指令:
公 1MOV指令 立即数 存储器 通用寄存器 直接寻址 AX BX CX DX 寄存器间接寻址 SI DI SP BP 寄存器相对寻址 基址变址寻址 AL BL CL DL 基址变址相对寻址段寄存器 AH BH CH DH DS ES CS
立即数 存储器 直接寻址 寄存器间接寻址 寄存器相对寻址 基址变址寻址 基址变址相对寻址 通用寄存器 AX BX CX DX SI DI SP BP AL BL CL DL AH BH CH DH 段寄存器 DS ES SS CS 1) MOV 指令
公 例: MOV AL,BL MOV[D],AⅩ MOV CX, DS: [1000H] MO∨BL,40 MOV WORD PTRISI, 01H BYTE PTR 字节长度标记 WORD PTR—字长度标记 DWORD PTR—双字长度标记 ·标志:所有通用传送指令都不影响标志位
• 例: MOV AL, BL MOV [DI], AX MOV CX, DS:[1000H] MOV BL, 40 MOV WORD PTR[SI] , 01H BYTE PTR —— 字节长度标记 WORD PTR —— 字长度标记 DWORD PTR —— 双字长度标记 • 标志:所有通用传送指令都不影响标志位
公 练习1 用MOV指令实现两内存字节单元内容的交换 2035H 01H 2045H 02H
01H …. 02H 练习1 • 用MOV指令实现两内存字节单元内容的交换 2035H 2045H
公 用直接寻址方式实现 MOV BL, DS: [2035H] MOV CL, DS: [2045H] MO∨DS:[2045H],BL MOV DS: [2035H, CL HLT
用直接寻址方式实现 MOV BL, DS:[2035H] MOV CL, DS:[2045H] MOV DS:[2045H], BL MOV DS:[2035H], CL HLT
公 用寄存器间接寻址方式实现 MOV SI, 2035H MOV DI. 2045H MOV AH, [SI] MOV AL, [DI] MOV DS: [2035H], AL MOV DS: (2045H], AH
MOV SI , 2035H MOV DI, 2045H MOV AH, [SI] MOV AL, [DI] MOV DS:[2035H] ,AL MOV DS:[2045H] ,AH 用寄存器间接寻址方式实现
公 练习2 把数据块 BLOCK1移到 BlocK2 2040H 2060H BLOCK1 BLOCK2 把2040H地址开始的10个字节数据移到2060地址开始的10个字节单 元处
• 把数据块BLOCK1移到BLOCK2 2040H 2060H 把2040H地址开始的10个字节数据移到2060地址开始的10个字节单 元处。 BLOCK1 BLOCK2 练习2