第3章指令系统与寻址方式.ppt_第1页
第3章指令系统与寻址方式.ppt_第2页
第3章指令系统与寻址方式.ppt_第3页
第3章指令系统与寻址方式.ppt_第4页
第3章指令系统与寻址方式.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、主讲人郑晓薇,汇编语言,第三章,辽宁师范大学,计算机与信息技术学院,第三章 指令系统与寻址方式,设问:,1汇编指令的特点是什么? 2汇编指令中出现寄存器、存储器吗? 3指令中的操作数在哪儿存放? 4. 为什么要有寻址方式?,本章重点,汇编语言指令格式 指令的寻址方式 存储器寻址,3.1 汇编语言指令,3.1.1 机器指令 机器指令也称作代码指令。它是计算机能识别的一组二进制代码。,例1 用机器指令实现将7加3的结果存入5号字节单元的 操作。 1011 0000 0000 0111 B B007H 把数“7”送到AL中。 0000 0100 0000 0011B 0403H 把数“3”与AL内容

2、相加,结果放在AL中。 1010 0010 0101 0000 0000 0000B A25000H 把AL中的内容送到地址为5的存储单元中。 共需要三条机器指令实现。,机器指令可以用二进制表示也可以用十六进制表示,指令的长度也可以不一样。如前两条指令的长度为2字节,第三条指令的长度为3字节。 用汇编指令实现将7加3的结果存入5号字节单元的操作。 MOV AL,7 ADD AL,3 MOV DS:5,AL,3.1.2 汇编指令,1、指令格式 汇编指令由操作码字段和操作数字段构成。,例1 单操作数指令(一地址指令) INC AX ;加1指令。 INC BL ;加1指令。 PUSH AX ;进栈指

3、令。 JMP LA1 ;无条件转移指令。,例2 双操作数指令(两地址指令) MOV AX,5 ;传送指令。 ADD AX,BX;加法指令。,目的操作数,源操作数,例3 三操作数指令(三地址指令) IMUL EBX,ESI,7 ;乘法指令。 (80386机器指令),例4 无操作数指令(零地址指令) CBW;字节转换为字指令 CLC;进位标志CF清零 NOP;不操作指令 HLT;停机指令,2指令属性,(1)指令长度根据指令的功能不同,指令的长度也不一样(以字节为单位)。分为单字节指令、双字节、三字节、四字节和多字节指令等。,(2)指令的执行时间指令的执行时间(以CPU时钟周期为单位)也是一个重要的

4、属性。它会影响程序的执行速度,因此采用较少执行时间的指令可提高程序的运行速度。,3.1.3 指令系统,1指令系统定义 计算机所能执行的各种代码指令的集合。 2指令的分类 8086的指令共分为六大类。分别是:,数据传送指令 算术运算指令 逻辑运算指令 字符串处理指令 控制与转移指令 处理机控制指令,3.2指令的寻址方式,寻址方式:指令中提供操作数或操作数地址的方式。 有效地址EA(Effective Address): 操作数的偏移地址。 操作数的物理地址=段地址10H+EA 寻址方式的分类: 与数据有关的寻址方式 与转移地址有关的寻址方式,3.2.1寻址方式,3.2.2 立即寻址方式 3.2.

5、3寄存器寻址方式 3.2.4 存储器寻址方式 直接寻址方式 寄存器间接寻址方式 寄存器相对寻址方式 基址变址寻址方式 相对基址变址寻址方式,立即寻址方式,返回,例:MOV AL,5 MOV AX,3060H,例 : MOV AX,3060H MOV AL,5 MOV BL,0FFH MOV BX,0A46DH MOV CH,23,寄存器寻址方式,8位寄存器:AH、AL,BH、BL CH、CL, DH、DL 16位寄存器:AX、BX、CX、DX SI、DI、BP、SP,返回,例1 MOV AX ,BX;两个操作数(16位) 都是寄存器寻址 执行前:(AX)=0000H (BX)=1234H, 执

6、行后:(AX)=1234H (BX)=1234H。,例1:MOV AX,DS:2000H,(1)存储器读操作,返回,直接寻址方式,(2)存储器写操作,返回,例2 MOV DS:4000H,AX,例3 MOV AX,VALUE MOV AX,VALUE,返回,有效地址:EA=VALUE=1000H 设VALUE=1000H 物理地址=(DS)10HEA 设(DS)=1500H =15000H+1000H=16000H 若 (16000 H) =5678H 执行指令后:(AX) =5678H,(3)符号地址,例4 VALUE EQU 1000H MOV AX,DS:VALUE MOV AX,ES:

7、VALUE,若已知(ES)=3600H,EA=VALUE=1000H, 则指令源操作数的物理地址计算为: 物理地址=(ES)10HEA =36000H+1000H = 37000H 若(37000H) = 9091H 执行第二条指令后:(AX) = 9091H,返回,(4)段超越,寄存器间接寻址方式,(BX) 操作数的物理地址=(DS)10H ( SI ) (DI ) 操作数的物理地址=(SS)10H ( BP ),例: MOV AX,BX,四个间址寄存器:BX,BP ,SI ,DI,返回,例:MOV AX,TOPSI,(BX) 操作数的物理地址=(DS)10H ( SI )+ 8位(16位)

8、位移量 (DI ) 操作数的物理地址=(SS)10H( BP ) + 8位(16位)位移量,返回,寄存器相对寻址方式,操作数的物理地址=(DS)10H(BX) + ( SI ) =(DS)10H(BX) + ( DI ) =(SS)10H(BP) + ( SI ) =(SS)10H(BP) + ( DI ),基址变址寻址方式,例1 MOV AX,BX+DI 执行前:(DS)=2100H,(BX)=0158H (DI)=10A5H,(AX)=0FFFFH (221FD)=34H,(221FE)=12H 有效地址: EA=(BX)+(DI)= 0158+10A5 =11FDH 物理地址 =2100

9、0+11FD =221FDH 执行后:(AX)=1234H,返回,例1 MOV AX,MASKBXSI 或 MOV AX,MASK+BX+SI 或 MOV AX,BX+SI.MASK 有效地址:EA=MASK+(BX)+(SI) 物理地址= (DS)+EA,相对基址变址寻址方式 操作数的物理地址 =(DS)10H(BX) + ( SI ) + 8位(16位)位移量 =(DS)10H(BX) + ( DI ) + 8位(16位)位移量 =(SS)10H(BP) + ( SI ) + 8位(16位)位移量 =(SS)10H(BP) + ( DI ) + 8位(16位)位移量,返回,练习: 已知(D

10、S)=1500H,(SS)=2500H, (ES)=4350H, TABLE=4780H,VALUE=7567H,(BX)=4080H 求下列指令操作数的物理地址。,MOV DS:3A47H, AH MOV DL,ES:TABLE MOV VALUE,BH MOV AX,SS:BX MOV AX,3040H MOV AX,CX,MOV AX,105 MOV AL,BH MOV AX,DS:1250 MOV AX,TABLE MOV AX,BX MOV CX,VALUE,练习:已知(DS)=1500H,(SS)=2500H,(ES)=4350H,(BX)=4080H,(BP)=7567H,(SI

11、)=9578H,(DI)=8456H,COUNT=2345H,TOP=6930H,求下列指令操作数的物理地址。,MOV TOPBXSI,AX MOV AH,ES:BX MOV SI+BP,CX MOV DX, COUNT DI,3.3 实例三 寻找操作数,常用的寻址方式有7种之多,其中立即寻址和寄存器寻址无论从指令长度和指令执行时间都比存储器寻址要好,但是也要根据具体情况选用。 学会使用寻址方式是理解指令作用的关键,也是掌握程序设计技巧的一种途径。,3.3.1 寻址方式的选择,3.3.2 实验示例,示例3-1 根据题目要求,写出相应的汇编指令: (1)AX、BX寄存器分别赋值为0008H和00

12、06H (2)AX和BX的内容相加,结果在AX中 (3)用寄存器间接寻址将相加的结果保存到6号单元。,指令如下: MOV AX,0008H MOV BX,0006H ADD AX,BX MOV BX,AX HLT ;停机指令,执行: (1)在DEBUG下,用A命令输入上述四条指令,再用R命令显示寄存器的情况 (2)用T命令单步执行,用D命令观察结果。,3.3.3 实验任务,实验目的: 通过实验观察和分析在不同的寻址方式下存储单元的逻辑地址的表示以及指令的执行结果。熟练掌握DEBUG的R命令、A命令、T命令和D命令的用法。,实验内容: 参考示例3-1,完成下列实验内容: 两个操作数相减运算,结果放在数据段的16号单元: (1)AX、BX寄存器分别赋值为0008H和0010H (2)AX和BX的内容相减(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论