4 8086/8088的指令系统

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……

4 8086/8088的指令系统.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219