汇编第三章梳理(期末复习)

  (内容较为自闭,谨慎浏览。)

  CPU 中使用16位的寄存器来存放一个字(两个字节)。高8位放高位字节,低8位放低位字节。在内存中存储时,一个字需要用两个地址连续的内存来存放,低位字节存放在前,高位字节存放在后,访问的时候以低位字节存放的地址为访问地址。举个例子:2000h,存放在内存中某个位置,存放顺序为:00h,20h。这种存放方法叫小端法。

  CPU 要读写某个内存单元的时候,需要给出这个地址单元的地址。在8086中,内存地址有段地址和偏移地址组成。8086中有一个 DS 寄存器,用来存放要访问的数据的段地址。举个例子,我们要访问2000h 单元存放的字数据内容,可以用如下的程序段进行。 

  mov ax,2000h

  mov ds,ax

  mov ax ,ds:0

  接下来是栈的概念。栈有两个主要的部分:栈的初始段地址以及容量。ss 存放栈段的段地址,sp 代表当前栈顶位置。容量在初始化 sp 时体现。对栈的操作有两个指令:push 和 pop。栈中数据的单位是字,而不是字节。一个栈的最大容量为64KB。关于栈顶越界的问题,解决办法是:自己操作小心,合理编写指令。

  以上为自己看了标题能够回忆起的大概内容。

猜你喜欢

转载自www.cnblogs.com/Willeasun/p/10160770.html
今日推荐