4 8086/8088的指令系统
时间:2025-07-11
时间:2025-07-11
主要内容
第四章 8086/8088的指令系统
8086/ CPU指令系统 第四章 8086/8088 CPU指令系统主要内容: 指令的操作数、操作码、寻址方式 指令的功能、格式、用法等
8086/8088 CPU寻址方式
第四章 8086/8088的指令系统
20 位 地址加法 通用 寄存器 AH BH CH DH SP BP DI SI 16 位 AL BL CL DL 16 位 CS DS SS ES IP内部暂存器
输入/输出 控制电路
外部 总线
运算寄存器 执行部分
1 2 3 4 5 6控制电路
ALU
8位 指令队列 缓冲器
标志
执行部件(EU)
总线接口部件(BIU)
8086/8088 CPU寻址方式 一、寻址方式 指令的一般格式:操作码 操作数 ……
第四章 8086/8088的指令系统
操作数
计算机中的指令由操作码字段和操作数字段组成。 操作码: 操作码:指计算机所要执行的操作,或称为指出操作类型,是一 种助记符。 操作数: 操作数:指在指令执行操作的过程中所需要的操作数。该字段除可 以是操作数本身外,也可以是操作数地址或是地址的一部分,还可 以是指向操作数地址的指针或其它有关操作数的信息。
寻址方式就是指令中用于说明操作数所在地址的方法,或者说是寻 寻址方式 找操作数有效地址的方法。
8086/8088 CPU寻址方式
第四章 8086/8088的指令系统
立即寻址
寄存器寻址
存储器寻址
8086/8088 CPU寻址方式
第四章 8086/8088的指令系统
1.立即寻址(Immediate Addressing) .立即寻址( ) 所提供的操作数直接包含在指令中。 它紧跟在操作码的后面,与操作码一起放在代码段区域中。 例如:MOV AX,3000H MOV [2000H],1AH
立即寻址主要用来给寄存器或存储器赋初值。
8086/8088 CPU寻址方式
第四章 8086/8088的指令系统
2.寄存器寻址(Register Addressing) .寄存器寻址( ) 操作数包含在CPU的内部寄存器中,如寄存器AX、BX、CX、DX等。 例如:MOV DS,AX MOV AL,BH
3、存储器寻址(Memory Addressing) 、存储器寻址 访问存储单元需要其段基址 段内偏移量 段基址和段内偏移量 段基址 段内偏移量(即有效地址EA)。 根据有效地址的不同,存储器寻址方式分为直接寻址、寄存器 间接寻址
8086/8088 CPU寻址方式
第四章 8086/8088的指令系统
立即寻址
寄存器寻址 直接寻址 存储器寻址 寄存器间接寻址
8086/8088 CPU寻址方式
第四章 8086/8088的指令系统
Addressing) 1)直接寻址(Direct Addressing) 直接寻址( 操作数地址的16位偏移量直接包含在指令中。 16位偏移量直接包含在指令中 操作数地址的16位偏移量直接包含在指令中。 它与操作码一起存放在代码段区域,操作数一般在数据段区域中, 它的地址为数据段寄存器DS加上这16位地址偏移量。
例如: MOV AX,DS:[2000H]; MOV AX,[2000H] ;数据
段 MOV AX,VALUE; VALUE是符号地址
MOV BX,ES:[3000H] ;段超越,操作数在附加段 即绝对地址=(ES)*16+3000H
8086/8088 CPU寻址方式
第四章 8086/8088的指令系统
2)寄存器间接寻址(Register Relative Addressing) )寄存器间接寻址( ) 操作数是在存储器中,但是,操作数地址的16位偏移量包含在以下 操作数是在存储器中,但是,操作数地址的 位偏移量包含在以下 四个寄存器SI、 、 、 之一中 之一中。 四个寄存器 、DI、BP、BX之一中 可以分成两种情况: 以SI、DI、BX间接寻址 以 、 、 间接寻址 间接寻址,则通常操作数在现行数据段区域中,即数据 段寄存器(DS)*16加上SI、DI、BX中的16位偏移量,为操作数的地址, 例如: MOV AX, [SI] 操作数地址是:(DS)*16+(SI)
以寄存器BP间接寻址,则操作数在堆栈段区域中。即堆栈段寄存器(SS) *16与BP的内容相加作为操作数的地址, 例如:MOV AX,[BP] 操作数地址是:(SS)*16+(BP)
8086/8088 CPU寻址方式
第四章 8086/8088的指令系统
立即寻址
寄存器寻址相对基址寻址方式
直接寻址
存储器寻址相对变址寻址方式
寄存器间接寻址基址变址寻址方式
相对基址变址寻址方式
8086/8088 CPU寻址方式
第四章 8086/8088的指令系统
(1)相对基址寻址方式 (Relative Based Addressing) 相对基址寻址方式的操作数的有效地址是基址寄存器中内容和指令 中给定的8位或16位偏移量disp之和。 对寄存器BX,段寄存器用DS。 物理地址 = (DS) * 16 + (BX) + disp 如 MOV AX,COUNT [BX] 或 MOV AX,[COUNT+BX] , 其中COUNT为16位偏移量的符号地址。 若DS=2000H,BX=2000H,COUNT=4000H。 物理地址=20000H+2000H+4000H=26000H 指令执行结果AX=1234H
8086/8088 CPU寻址方式
第四章 8086/8088的指令系统
(1)相对基址寻址方式 (Relative Based Addressing) 相对基址寻址方式的操作数的有效地址是基址寄存器中内容和指令 中给定的8位或16位偏移量disp之和。
对寄存器BP,段寄存器用SS。 物理地址 =(SS)× 16+(BP)+ disp 如MOV AX,COUNT [BP] 或MOV AX,[COUNT+BP] 若SS=3000H,BP=2000H,COUNT=4000H, 物理地址=30000H+2000H+4000H=36000H 指令执行结果AX=5678H
8086/8088 CPU寻址方式
第四章 8086/8088的指令系统
(2)相对变址寻址方式(Relative Index Addressing) 相对变址寻址的操作数的有效地址是变址寄存器中内容和指令中 给定的8位或16位偏移量disp之和。
这种寻址方式的段寄存器用DS,即 物理地址= (DS) × 16 + (SI) + disp 物理地址= (DS) × 16 + (DI) + disp 如MOV AX,COUNT [SI] 或MOV AX,[COUNT+SI] 若DS=2000H,SI=2000H,COUNT=4000H。 物理地址=20000H+2000H+4000 …… 此处隐藏:1667字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:教学大纲与课程标准的区别
下一篇:总供给曲线与总需求曲线