存储器寻址方式有哪些?

存储器寻址方式有哪些?,第1张

  存储器

  存储器(Memory)是现代信息技术中用于保存信息的记忆设备。其概念很广,有很多层次,在数字系统中,只要能保存二进制数据的都可以是存储器;在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如RAM、FIFO等;在系统中,具有实物形式的存储设备也叫存储器,如内存条、TF卡等。

  计算机中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。有了存储器,计算机才有记忆功能,才能保证正常工作。计算机中的存储器按用途存储器可分为主存储器(内存)和辅助存储器(外存),也有分为外部存储器和内部存储器的分类方法。外存通常是磁性介质或光盘等,能长期保存信息。内存指主板上的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据会丢失。

  寻址

  寻址是数据恢复技术的基础,是定位数据和扇区的关键。寻址这个概念比较抽象,简单的说是磁头在盘片上定位数据的一个过程。如果你想找到你的计算机中的一个文件,你可能会在Windows中先打开我的电脑、分区、文件夹,再打开你要找的文件。这是表面的寻找文件的过程,而磁头在盘片的寻找过程就是寻址。 寻址在数据恢复中为什么非常重要?因为当数据出现丢失的情况后,你在我的电脑、分区、文件夹下就找不到这个文件了,甚至找不到文件夹和分区。

  计算机有多种寻址方式,如立即数寻址方式,寄存器寻址,存储器寻址方式,与I/0端口有关的寻址方式,又包括直接端口寻址和间接端口寻址。

  存储器寻址方式有哪些?

  存储器寻址方式的 *** 作数存放在主存储器中,用其所在主存的位置表示 *** 作数。在这种寻址方式下,指令中给出的是有关 *** 作数的主存地址信息。8088的存储器空间是分段管理的。程序设计时采用逻辑地址;由于段地址在默认的或用段超越前缀指定的段寄存器,所以采用偏移地址,称之为有效地址(EffecTIve Address, EA) 1. 直接寻址

  在这种寻址方式下,指令中直接包含了 *** 作数的有效地址,跟在指令 *** 作码之后。其默认的段地址在DS段寄存器中,可以采用段超越前缀。

  例 将数据段中偏移地址2000H处的内存数据送至AX寄存器。 MOV AX, [2000H]

  该指令中给定了有效地址2000H, 默认与数据段寄存器DS一起构成 *** 作数所在存储单元的物理地址。

  如果

  DS=1429H,则 *** 作数所在的物理地址为

  1429H*16+2000H=16920H. 该指令的执行结果是将16920H单元的内容传送至AX寄存器,其中,高字节内容送AH寄存器,低字节内容送AL寄存器。

  MOV AX, [2000H];指令代码:A1 00 20

  存储器寻址方式有哪些?,存储器寻址方式有哪些?,第2张

  例: 将附加段中偏移地址2000H处的内存数据送至AX寄存器。 MOV AX, ES:[2000H]; 指令代码:26 A1 00 20

  变量指示内存的一个数据,直接引用变量就是采用直接寻址方式。变量应该在数据段进行定义,常用的变量定义伪指令DB和DW分别表示字节变量和字变量,例如

  WVAR DW 1234H; 定义字变量WVAR,它的初值是1234H 这样,标示符WVAR表示具有初值1234H的字变量,并由汇编程序为它内存分配了两个连续的字节单元。假设它在数据段偏移地址是0010H。

  例:将数据段的变量WVAR(即该变量名指示的内存单元数据)送至AX寄存器。

  MOV AX, WVAR; 指令功能:

  上述指令实质就是如下指令:

  MOV AX, [0010H]; 指令代码: 代码:26 A1 00 20

  AX=1234H

  堆栈 *** 作指令

  堆栈是一个“先进后出”的主存区域,使用SS段寄存器记录段地址;堆栈只有一个出口,即当前站顶,用堆栈指针寄存器SP指定堆栈站顶的偏移地址。

  堆栈 *** 作的对象只能是字 *** 作。进站时,SP向低地址移动两个字节单元以指向新的栈顶,然后数据的低字节于存放低地址,高字节存放于高地址。出栈时,字从栈顶d出,低地址字节送低字节,高地址字节送高地址,SP相应向高地址移动两个字节单元。

  MOV ax, 7812H

  PUSH ax; 将AX内容推入堆栈(如图1) POP AX;将当前堆栈内容d给AX(如图2) PUSH [2000H] POP WVAR

  堆栈段是程序不可或缺的一个内存区。堆栈可用来临时存放数据,以便随时恢复它们。堆栈常用于寄存器的保护以及子程序间的参数传递。

 存储器寻址方式有哪些?,存储器寻址方式有哪些?,第3张

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2471476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-04
下一篇 2022-08-04

发表评论

登录后才能评论

评论列表(0条)

保存