1 / 36
文档名称:

精品PPT课件----第3章 寻址方式.ppt

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

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

精品PPT课件----第3章 寻址方式.ppt

上传人:wo1230 2014/9/29 文件大小:0 KB

下载得到文件列表

精品PPT课件----第3章 寻址方式.ppt

文档介绍

文档介绍:复习
1、内存单元地址和内容的表示
2、内存分段
3、逻辑地址的表示与物理地址的形成
4、寄存器的名称与作用
5、Debug常用命令
存储器
00000
00001
FFFFF
FFFFE
20000
20001
12H
58H
.
.
.
A7H
1CH
.
.
.
41H
61H
字单元(00000H)=?
字节单元(00000H)=?
数据6141H存放在哪个字单元中?
数据1CH存放在哪个字节单元中?
内存分段的条件有哪些?
逻辑地址可用几个16位数据表示?
逻辑地址与物理地址的关系是怎样的?
问题
寻址方式 程序占有的空间和执行时间 80x86的指令系统
第3章指令系统和寻址方式
指令系统
一组指令的集合。8086指令系统有99条指令。
汇编指令格式
计算机中的一条指令通常包含两部分:

依据操作数的个数划分,80x86CPU指令系统中的指令格式最常用的有:双操作数指令、单操作数指令和无操作数指令。
操作码操作数... 操作数
1、双操作数指令(二地址指令)
格式:[标号:] 操作符 DST,SRC [;注释]
操作规定:
(1)DST与SRC应为同种操作类型且类型明确,即同为字节类型或字类型。
(2)DST不能是立即数。
(3)SRC和DST不能同时为存储器操作数(mem) 。
(4)操作结束后,运算结果存入DST中,SRC内容不变。
例如:MOV AX,BX ;将BX寄存器中的16位数送到AX寄存器。
MOV AX,BL
2、单操作数指令(一地址指令)
格式:[标号:] 操作符 DST [;注释]
操作规定:
(1)DST类型必须明确即为字节类型或字类型,不能是模糊类型。
(2)操作对象为目的操作数,操作结束后结果存入DST中。
(3)DST不能是立即数,只能是寄存器操作数(reg) 或存储器操作数(mem)。
例如:DEC CX ;将计数器CX的内容减1 。
3、无操作数指令(零地址指令)
格式:[标号:] 操作符[;注释]
操作规定:指令中只有操作码,不含操作数,这种指令有两种可能:
(1)无需任何操作数。如停机指令(HLT)、空操作指令(NOP)等。
(2)所需操作数是隐含指定的,操作时取固定操作数进行操作。如进位位置0(CLC)、方向标志置0(CLD)。
返回
寻址方式
寻找指令中所需操作数存放地址的方式或程序转移时寻找转移地址的方式称为寻址方式,因而寻址方式分为两大类,一类是数据寻址方式,另一类是转移地址寻址方式。
由于80x86指令涉及四种操作数:立即操作数(data)、寄存器操作数(reg)、存储器操作数(mem)和隐含操作数,因此,数据寻址方式又可对应四种寻址方式,即:立即寻址、寄存器寻址、存储器寻址和固定寻址。
1、立即寻址
操作数直接包含在指令中,它紧跟在指令操作码后面,存放在存储器代码段中。立即数可以是8位,也可以是16位。

【】 MOV AX,1234H ;(AX)=1234H
立即寻址方式用来表示常数,它常用于给寄存器或内存单元赋初值。需要强调的是,立即寻址只能用于源操作数,不能用于目的操作数。
(1)MOV 40H, AL (2) MOV AH, 3064H
(3)MOV AX,30H
操作数
指令
一、数据寻址方式
下图是指令“MOV AX, 4576H”的存储形式和执行情况示意图。
对应机器码
B87645
B8
76
45
1、立即寻址