汇编语言寻址方式及堆栈.ppt
《汇编语言寻址方式及堆栈.ppt》由会员分享,可在线阅读,更多相关《汇编语言寻址方式及堆栈.ppt(36页珍藏版)》请在三一办公上搜索。
1、8086汇编语言程序设计,1,寻址方式的概念和基本分类;7 种寻址方式及“两对”寻址方式的区别;寻址方式与常量、变量和指针的关系;堆栈概念、结构元素和操作指令。,本章要点,8086汇编语言程序设计,2,CPU 访问内存的两个目的:读取指令;存取数据。CPU 访问内存的三种方式:控制器自动取指循环;程序控制方式访问数据段;堆栈方式。,第三章 寻址方式及堆栈,8086汇编语言程序设计,3,一条汇编指令语句包含操作码和操作数两种信息,有些像自然文字的谓语和宾语:操作码字段为指令,描述语句的功能;操作数字段描述操作数或操作数的来源和去向;CPU 获得操作数的方式叫作寻址方式。,3.1 寻址方式,808
2、6汇编语言程序设计,4,三类寻址方式的特点:寄存器寻址:存取数据在 CPU 内部进行,故速度最快;寄存器数量很少,寻址方式简单;存储器寻址:为便于组织串、数组等数据结构复杂的数据处理,必须有更灵活、也就相对复杂的寻址方式,是本节的重点;I/O端口寻址:I/O端口的任务是实现计算机核心和外界的数据交换,故寻址方式也相对简单。,8086汇编语言程序设计,5,3.1.1 寄存器寻址 当需要处理寄存器中的数据或将处理结果存入寄存器的时,使用“寄存器寻址”;在汇编语言中直接以寄存器名对寄存器寻址:MOV DS,AX 意即将 AX 的内容送入数据段寄存器 DS。,8086汇编语言程序设计,6,8086汇编
3、语言程序设计,7,3.1.2 立即数寻址 先看一例子:MOVAX,201H 这条指令将 16 进制数 201 送入寄存器 AX。存放结果的 AX 的寻址方式是“寄存器寻址”,而后面的 201H 是一个常数,它是随指令从代码段来的。由于这类操作数就在指令中,“立即”可以参与运算,故称作“立即数寻址方式”。因立即数伴随指令在代码段中,所以这种寻址也应属存储器寻址。,8086汇编语言程序设计,8,8086汇编语言程序设计,9,存储器寻址 存储器寻址必然涉及段,即最终要以逻辑地址 段基址:偏移量 形成物理地址。由于在大多数使用场合地址指针的段基址是“现成的”和隐含的,所以本小节讨论的重点是“有效地址”
4、偏移量的问题。偏移量是某存储单元和段基址间的距离,又被称作有效地址。,8086汇编语言程序设计,10,偏移量或有效地址的形成:偏移量位移量基地址变址量 上述三个分量的不同组合,演绎出存储器寻址的各种方式。直接寻址 是在指令中直接给出操作数地址偏移量的寻址方式。比如把 200H 单元的内容送入AL:MOV AL,200H,8086汇编语言程序设计,11,8086汇编语言程序设计,12,注意直接寻址和立即数寻址方式区别:方括号里的数字是操作数的有效地址,200H表示该单元的内容。显然,直接寻址方式是非常直观的存储器寻址方式,但不方便处理整块的数据。寄存器间接寻址 寄存器的内容是某存储单元的有效地址
5、,以这种方式寻址就叫作寄存器间接寻址。,8086汇编语言程序设计,13,如要将 200H 单元的内容送入 AL,使用寄存器间接寻址需要这样:MOVBX,200H MOVAL,BX 所谓“间接”就是操作数的取得是通过寄存器间接获得的。应注意寄存器间接寻址方式和寄存器寻址相区别:后者在意的目标的是寄存器的内容,而前者是寄存器的内容作为偏移量的存储单元的内容。,8086汇编语言程序设计,14,8086汇编语言程序设计,15,两者的书写形式也不同,寄存器间接寻址时将用作间接寻址的寄存器用方括号括起来。能用作存储器间接寻址的有下述地址指针寄存器:BX,SI,DI,BP 显然,连续将上述寄存器的内容增一或
6、减一,可方面地处理数据块,如处理一维数据或字符串,高精度数字运算等。可参与存储器寻址的寄存器又被成为“地址指针寄存器”,具备“准指针”的功能。,8086汇编语言程序设计,16,变址寻址和基址寻址(寄存器相对寻址)某地址指针寄存器的内容和指令中给出的位移量之和形成有效地址的寻址方式。它是直接寻址方式和寄存器间接寻址方式的一种组合,请看例子:MOV AL,BX+20HADD AL,10SI指令中10SI和SI+10是等价的。,8086汇编语言程序设计,17,8086汇编语言程序设计,18,和寄存器间接寻址方式相比,地址指针寄存器的内容可以从开始,这样地址指针寄存器可以兼作计数器。至于“变址寻址”和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 寻址 方式 堆栈
链接地址:https://www.31ppt.com/p-6586399.html