来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
第三章
80X86指令系统及其寻址方 式3.1 3.2 3.3 80X86寻址方式 80X86指令格式 80X86指令系统
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
3.13.1.1
80X86寻址方式指令的书写格式
指令有两种书写格式: * 机器指令:由一串二进制数描述; * 符号指令:用英文字母缩写词描述。 符号指令的书写格式如下:
标号:操作码助记符 释
操作数助记符;注
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
3.1.2 数据寻址方式一般在指令中包含有操作码和操作数, 怎样找到指令中的操作数和操作数所在的地 址,这就是寻址方式。 在微机中的操作数有三种存放方式: (1) 操作数(立即数)包含在本条指令中, 且存放在代码段中; (2) 操作数存放在CPU的某个寄存器中; (3) 操作数存放在存储器的数据段或堆栈 段或附加数据段中。
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
总之,数据寻址方式分为三大种:
立即寻址寄存器寻址 存储器寻址
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
一、立即寻址操作数直接包含在指令的代码段中。 如: MOV EAX,778899AAH MOV BX,6688H MOV AL,55H
重点注意!!! 立即数只能作为源操作数; 立即寻址主要用来给通用寄存器或存储器赋值; 不允许给段寄存器直接赋值。
来自伍明高老师的32位微型计算机原理课件
例3.1 立即寻址
第三章 80x86寻址方式和指令系统
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
立即寻址过程示意
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
立即寻址动态示意
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
二、寄存器寻址操作数在寄存器中32位寄存器:EAX、EBX、ECX、EDX、ESP、EBP、 ESI、EDI 16位寄存器:AX、BX、CX、DX、SP、BP、SI、 DI、CS、DS、SS、ES、FS、GS 8 位寄存器:AH、AL、BH、BL、CH、CL、DH、DL 如:MOV MOV MOV AX,BX EDI,ESI AL,CL
来自伍明高老师的32位微型计算机原理课件
例3.2 寄存器寻址
第三章 80x86寻址方式和指令系统
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
三、 存储器寻址操作数在存储器中,其地址由指令以某种方式 指出。 (一)16位指令模式下: 物理地址=段基址×10H+有效地址EA (二)32位指令模式下: 物理地址=段基址+ 有效地址EA EA的计算方法根据采用的寻址方式不同而不同。
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
(一)16位指令模式下的存储器寻址 16位指令模式寻址结构:段基址×10H+基址+变址+偏移量 基址:BX、BP 变址:SI、DI 偏移量:8位或16位 有效地址在BX及SI或DI中,则DS→数据段基址; 有效地址在BP中,则SS→堆栈段基址。 如果使用段超越前缀(CS:ES:DS:SS:), 操作数可以放在冒号前指定的段。
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
16位指令模式存储器寻址方式: 直接寻址 寄存器间接寻址 寄存器
相对寻址 基址变址寻址 相对基址变址寻址1、直接寻址操作数在存储器单元中。 操作数所在的有效地址EA直接由指令指出。
例1 例2 例3
MOV AX,[3000H] MOV BL,BLOCK MOV BX,DATA1
来自伍明高老师的32位微型计算机原理课件
例3.3 直接寻址
第三章 80x86寻址方式和指令系统
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
直接寻址过程示意
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
直接寻址动态示意
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
2、寄存器间接寻址操作数的有效地址在BX、BP或SI、DI中,EA 可表示为(BX) EA= (BP) (SI) (DI)
例1: 例2:
MOV AX,[BX] MOV DL,[SI]
来自伍明高老师的32位微型计算机原理课件
例3.4 寄存器间接寻址
第三章 80x86寻址方式和指令系统
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
寄存器间接寻址过程示意
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
寄存器间接寻址动态示意
来自伍明高老师的32位微型计算机原理课件
第三章 80x86寻址方式和指令系统
3、寄存器相对寻址操作数在存储单元中,其有效地址EA可表示为(BX) EA= (BP) (SI) (DI) 8 位偏移量 16 位偏移量
例1:
MOV
AL,[BX+4000H] AL,4000H[BX]
亦可写成: MOV 例2:
MOV AX,[BP+2000H]