微机原理与应用第4章1节2010SGQ讲解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
段地址对应BX/SI/DI寄存器默认是DS,对应 BP寄存器默认是SS;可用段超越前缀改变
MOV AX, [SI+06H] ;AX←DS:[SI+06H]
演示
MOV AX, 06H[SI] ;AX←DS:[SI+06H]
17
(4). 基址变址寻址方式
有效地址由基址寄存器(BX或BP)的内容加 上变址寄存器(SI或DI)的内容构成: 有效地址=BX/BP+SI/DI
操作数1,成被称为目的操作数dest,它不仅可以
作为指令操作的一个对象,还可以用来存放指令
操作的结果 分号后的内容是对指令的解释
汇编语句格式
6
2、指令操作数的表达(1)
r8——任意一个8位通用寄存器
AH AL BH BL CH CL DH DL
r16——任意一个16位通用寄存器
AX BX CX DX SI DI BP SP
10
4、 操作数的寻址方式
寻找操作数的过程就是操作数的寻址 把寻找操作数的方式叫做(操作数)寻址方式 操作数采取哪一种寻址方式
一方面,会影响处理器执行指令的速度和效率 另一方面,对程序设计也很重要 MOV指令
11
二、寻址方式 1、立即寻址方式
演示
直接放在指令中的常数称为立即数,立即数只 能是源操作数,立即数存放在指令操作码之后 的存储单元中。
(2). 寄存器间接寻址方式
有效地址存放在基址寄存器BX、堆栈 指针BP或变址寄存器SI、DI中
默认的段地址在DS段寄存器,可使用 段超越前缀改变
约定:以SI、DI、BX间接寻址,DS作段基址
MOV AX, [BX] ;AX←DS:[BX]
演示
16
(3). 寄存器相对寻址方式
有效地址是寄存器内容与有符号8位或16位位 移量之和,寄存器可以是BX、BP或SI、DI 有效地址=BX/BP/SI/DI+8/16位位移量
14
(1). 直接寻址方式
直接寻址方式的有效地址在指令中直接给出 默认的段地址在DS段寄存器,可使用段超越前缀
改变 用中括号包含有效地址,表达存储单元的内容
MOV AX, [2000H] ;AX←DS:[2000H]
演示
MOV AX, ES: [2000H] ;AX←ES:[2000H]
15
• 本次课重点: 各寻址方式的区别。
4
§4.1 寻址方式
一、指令的格式
操作码 操作数
操作码说明计算机要执行哪种操作,如传送、 运算、移位、跳转等操作,它是指令中不可 缺少的组成部分
操作数是指令执行的参与者,即各种操作的 对象
5
1、 指令的助记符格式
操作码 操作数1,操作数2 ;注释
操作数2,常被称为源操作数src,它表示参与指 令操作的一个对象
9
3、 指令的操作码和操作数
每种指令的操作码:
用一个助记符表示(指令功能的英文缩写) 对应着机器指令的一个或多个二进制编码
指令中的操作数:
可以是一个具体的数值 可以是存放数据的寄存器 可以是指明数据在主存位置的存储器地址
内存地址:段基址:段寄存器提供。
段内偏移量:由几个部分组成,称为有 效地址EA
MOV AX, [BX+DI+6] ;AX←DS:[BX+DI+6]
演示
MOV AX, 6[BX+DI] MOV AX, 6[BX][DI]
这种操作数被称为立即数imm
可以是8位数值i8(00H~FFH)
也可以是16位数值i16(0000H~FFFFH)
立即数寻址方式常用来给寄存器和存储单元赋
值,
MOV AX, 0102H
;AX←0102H
12
2、 寄存器寻址方式
演示
操作数存放在寄存器reg中,寄存器操作数可以是 源操作数,也可以是目的操作数。
复习
1、8086/8088共()个引脚。 A. 20 B. 30 C. 40 D. 50
2、最大组态的时候,()必须接低电平。 A. VCC B. AD0 C.TEST D.MN/MX 3、CPU复位后,()没有被清零. A. FLAG B. CS C. DS D.ES
1
2
第四章教学要求
有效地址是基址寄存器(BX/BP)、变址寄存 器(SI/DI)与一个8位或16位位移量之和: 有效地址=BX/BP+SI/DI+8/16位位移量
段地址对应BX基址寄存器默认是DS,对应BP 基址寄存器默认是SS;可用段超越前缀改变
注意:基址寄存器BX和BP不能同时出现在一个方括号内,变址寄存
器DI和SI亦如此
8088/8086的寻址方式 进而熟悉8088/8086操作数的表达方法 熟练掌握8088/8086的六大类指令系统 了解汇编语言程序设计的格式,为下一
章的学习做好准备
3
时间:2010—9月15日(第三周周三)
• 本次课内容: 1、立即数寻址方式
寄存器寻址方式 存储器寻址方式 2、熟悉8088/8086汇编语言指令格式,尤其是其中 操作数的表达方法。
段地址对应BX基址寄存器默认是DS,对应BP 基址寄存器默认是SS;可用段超越前缀改变
注意:基址寄存器BX和BP不能同时出现在一个方括号内,
变址寄存器DI和SI亦如此
MOV AX, [BX+SI] ;AX←DS:[BX+SI]
演示
MOV AX, [BX][SI] ;AX←DS:[BX+SI]
18
Leabharlann Baidu
(5). 相对基址变址寻址方式
寄存器名表示其内容(操作数)
MOV AX, BX
;AX←BX
13
3 、 存储器寻址方式
操作数在主存储器中,用主存地址表示 程序设计时,8086采用逻辑地址表示主存地址
段地址在默认的段寄存器中 指令中只需给出操作数的偏移地址(有效地址EA)
8086设计了多种存储器寻址方式
1、直接寻址方式 2、寄存器间接寻址方式 3、寄存器相对寻址方式 4、基址变址寻址方式 5、相对基址变址寻址方式
reg——代表r8或r16 seg——段寄存器 CS/DS/ES/SS
7
指令操作数的表达(2)
m8——一个8位存储器操作数单元(所 有主存寻址方式)
m16——一个16位存储器操作数单元 (所有主存寻址方式)
mem——代表m8或m16
8
指令操作数的表达(3)
i8——一个8位立即数 i16——一个16位立即数 imm——代表i8或i16 dest——目的操作数 src——源操作数
相关文档
最新文档