寄存器 (内存访问) 学习点记录

在CPU中,用16位寄存器来存储一个字。高8位放高8位的内容,低8位放低八位的内容。在内存中存储时,由于内存单元是字节单元,则一个字需要用2个地址连续的内存来存放。

则这个字的低字节存放在低字节的单元中,高字节则存放在高字节的单元中。

比如以下数据:

mov ax,4e20H

ax是16位通用寄存器,分高8位和低8位。

所以AX又分为 AL,AH.

所以现在AL = 0020H,AH = 4e00H;

字单元概念:即存放一个字形数据(16位)的内存单元。由俩个连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。

0地址单元中存放的字节数据是多少? 答:0地址存储单元中存放的数据是 20H

1地址单元中存放的字型数据是多少? 答:1地址中存储单元中存放的字型数据是 4E20H

3地址单元中存放的字节数据是多少? 答:3地址存储单元中存放的数据是 12H

4地址单元中存放的字型数据是多少? 答:4地址存储单元中存放的数据是 0012H

5(1)地址中存放的字型数据是多少? 

答:1地址单元,即起始地址为1的单元,它由1号单元和2号单元组成。用这2个单元存储成一个字型数据。高位放在2个单元中,即为:12H,低位放在1号单元中,即4EH。把他们组成字型数据就是124EH。

从5的答案中我们要记住:任何两个地址连续的内存单元,N号单元和N+1号单元,可以将他们看成2个内存单元,也可以看成是一个地址为N的字单元中的高位字节单元和低位字节单元。

1地址中存放的高位字节数据为:4E

N号单元 = N号+ 1;

所以这时候4E变成了低位,+1号单元。12H变成了高位。

所以结果= 124EH.

个人学习记录,如果有错误。请指出。谢谢

原文地址:https://www.cnblogs.com/killbit/p/4535424.html