文档介绍:第2章寻址方式和指令系统
寻址方式
数据传送类指令
算术运算类指令
位操作类指令
串操作类指令
控制转移类指令
处理机控制类指令
开始
8086CPU的指令系统的基本指令
包括数据传送类指令、算术运算类指令、位操作类指令、串操作类指令、控制转移类指令、处理机控制类指令。后几节将分别介绍这些指令的语句格式和功能。
8086CPU的指令的共同的规律
l  大多数数据传送类指令、算术运算类指令、位操作类指令及串操作类指令,其双操作数指令有相同的语句格式和操作规定。
语句格式:[标号:] 操作符 OPD, OPS [;注释]
l  算术运算和位操作类指令的部分单操作数指令有相同的语句格式和操作规定。
语句格式:[标号:] 操作符 OPD [;注释]
寻址方式
寄存器寻址
寄存器间接寻址
变址寻址
基址加变址寻址
立即寻址
直接寻址
跨段问题
返回本章首页
寄存器寻址
寄存器寻址方式的操作数在指令指明的寄存器中。
汇编格式:R 其中R表示寄存器名。
功能:操作数直接存放在寄存器R中。
图形表示:
R
指令→操作数
【】
下列程序执行后,(AX)=?,(BX)=?
MOV AX,1234H
MOV BX,5678H
ADD AX,BX
该程序中MOV指令为数据传送指令操作符,ADD指令为加法指令操作符,三条指令皆为双操作数指令。第一、二条指令AX、BX皆为目的操作数地址,为寄存器寻址方式。第三条指令中,AX为目的操作数地址,BX为源操作数地址。源地址和目的地址皆为寄存器寻址方式。
图形表示:
执行:1234H→AX
5678H→BX
(AX)+(BX)→AX
执行后:(AX)=68ACH,(BX)=5678H
返回本节
寄存器间接寻址
寄存器间接寻址方式中,寄存器的内容为操作数的偏移地址EA,操作数在存储器中。
汇编格式:[R]
功能:操作数存放在存储器,寄存器R存放操作数的偏移地址EA。
偏移地址EA计算方法如下:
EA=
[SI] SI作间址寄存器。
[DI] DI作间址寄存器。
[BX] BX作间址寄存器。
[BP] BP作间址寄存器。
执行指令:MOV AX ,[BP]
执行后:(AX)=?,(BP)=?,(SS)=?,(20030H)=?
图形表示如下:
【】寄存器和存储器内容分别为:(AX)=0,(BP)=0030H,(SS)=2000H,(20030H)=1234H
返回本节