第3章指令格式及寻址方式(汇编语言)_第1页
第3章指令格式及寻址方式(汇编语言)_第2页
第3章指令格式及寻址方式(汇编语言)_第3页
第3章指令格式及寻址方式(汇编语言)_第4页
第3章指令格式及寻址方式(汇编语言)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、2022-3-2812022-3-28【本章提要本章提要】 本章讲述本章讲述IntelIntel系列微处理器的指令通用格式和各种寻系列微处理器的指令通用格式和各种寻址方式。除无操作数指令以外,一般指令都需要指出址方式。除无操作数指令以外,一般指令都需要指出操作数,指令中操作数的给出(即寻址方式)有多种操作数,指令中操作数的给出(即寻址方式)有多种方法。通过多种寻址方式,提高了程序设计的灵活性,方法。通过多种寻址方式,提高了程序设计的灵活性,也扩充了指令的具体功能。也扩充了指令的具体功能。【学习目标学习目标】熟练掌握汇编语言指令和机器指令的基本格式熟练掌握汇编语言指令和机器指令的基本格式明确操作

2、数的各种寻址方式明确操作数的各种寻址方式掌握各种寻址方式物理地址的计算掌握各种寻址方式物理地址的计算汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章22022-3-28操作码操作码 操作数操作数指令助记符指令助记符 操作数列表操作数列表 ;注释;注释汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章32022-3-28汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章42022-3-28汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章52022-3-28基址、变址寄存器的值通常为某基址、变址寄存器的值通常为某局部存储区的首地址局部存储区的首地

3、址(比如数组比如数组)汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章62022-3-28汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章72022-3-28汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章82022-3-28代码段代码段AH ALAH AL操作码操作码20H10H汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章92022-3-28DSAX汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章102022-3-28AX2001H2000H高地址高地址低地址低地址操作码操作码0000202034H34H12H12H1

4、2H 34H汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章112022-3-28汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章122022-3-28AX1001H1000H高地址高地址低地址低地址8BH 07H04H20H20H 04HBX 1000H注意:直接寻址中有效地址注意:直接寻址中有效地址EA来自指令自身,相当于一个常量;来自指令自身,相当于一个常量; 而寄存器间接寻址中有效地址而寄存器间接寻址中有效地址EA来自寄存器,该内容由前面的指来自寄存器,该内容由前面的指 令确定,相当于一个变量。令确定,相当于一个变量。汇编语言程序设计及上机指导汇编语言程序设

5、计及上机指导第第3章章132022-3-28汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章142022-3-28汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章152022-3-28CX3053H3052H00003050H+ECX3051H3050H高地址高地址低地址低地址机器机器指令指令78H56H34H12H1234H 5678HEBP00003000H50H汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章162022-3-28ALAHAX56H 78H5001H5000HSI5000H和高地址低地址机器机器指令指令78H56HBX2000H3

6、000H图3.6 基址加变址寻址的执行过程汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章172022-3-28(6 6)比例变址寻址)比例变址寻址 EA变址寄存器变址寄存器比例因子位移量比例因子位移量 乘比例因子的操作是在乘比例因子的操作是在CPU内部靠硬件完成的。内部靠硬件完成的。 MOV EAX,ARRAYESI4 ;32位寻址位寻址 MOV RAX,RBX8+10H ;64位寻址位寻址汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章182022-3-28EA基址寄存器基址寄存器变址寄存器变址寄存器比例因子位移量比例因子位移量汇编语言程序设计及上机指导汇编语言

7、程序设计及上机指导第第3章章192022-3-28汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章202022-3-28在计算机系统,对I/O端口的寻址方式有以下两种方法。 存储器编址方法特点: 程序设计灵活,但需要占用存储地址空间。 将I/O端口视为存储器的一个单元,对端口的访问就如同访问存储单元一样。访问存储器的指令和各种寻址方式同样适用对I/O端口的访问。 I/O端口编址方法I/O端口的地址与存储器地址分开,并使用专门的输入指令和输出指令。 8086/8088系统中就是采用的这种方式。可以最多访问64K个字节端口或32K个字端口,用专门的IN指令和OUT指令访问。寻址方式有如下两种。汇编语言程序设计及上机指导汇编语言程序设计及上机指导第第3章章212022-3-28(1) 直接端口寻址在指令中直接给出端口地址,端口地址一般采用2位十六进制数,也可以用符号表示。直接端口寻址可访问的端口数为0255个。例如:IN AL,25H(2)寄存器间接端口寻址寄存器间接端口寻址:把I/O端口的地址

温馨提示

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

评论

0/150

提交评论