1 / 33
文档名称:

03第三章汇编语言程序设计.ppt

格式:ppt   页数:33
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

03第三章汇编语言程序设计.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

03第三章汇编语言程序设计.ppt

文档介绍

文档介绍:微机接口技术
2004 . 3 . 10
1
寻址方式
8086的指令系统
汇编语言程序设计
第三章指令系统与汇编程序设计
2
寻址方式


3

(1)立即寻址
(2)寄存器寻址
(3)直接寻址
(4)寄存器间接寻址
(5)寄存器相对寻址方式
(6)基址变址寻址方式
(7)相对基址变址寻址方式
4
(1)立即寻址
例如:MOV AX,1234H ;十六进制数1234H送入AX。
如图3-11所示。
5
(2)寄存器寻址
操作数存放在指令规定的寄存器中,对于16位操作数,寄存器可以是AX,BX,CX,DX,SI,DI,SP或BP;而对8位操作数,寄存器可以是AH,AL,BH,BL,CH,CL,DH或DL。
例如:MOV AX,BX ;将寄存器BX的内容送入AX。
如图所示。
6
(3)直接寻址
例如:MOV AL,DS:[2000H] ;将逻辑地址为DS:2000单元内的字节送入AL。
若段基址DS=4000H,则段起始物理地址为4000H左移4位,即40000H,此指令将数据段中物理地址为42000H 单元的内容56H传至AL寄存器。
如图所示。
7
(4)寄存器间接寻址
例如:MOV AX,[BX] ;BX内容为有效地址EA(偏移量)。若DS=4000H,BX=100H,此指令将物理地址40100H 单元的内容传至AL寄存器(段基地址同样为40000H)。
如图所示。
8
(5)寄存器相对寻址方式
例如:MOV AL,[BX+5];若DS=6000H,BX=2000H,BX的内容加上8位位移量05H作为操作数的有效地址。传送数据段中的一个字节到AL中。如果使用BP,则隐含地表示操作数存放在堆栈段中。如图3-15所示。
9
(6)基址变址寻址方式
例如:MOV AX,[BX+SI];BX的内容与SI的内容之和作为操作数的有效地址。传送数据段中的一个字。如图3-16所示。
10