在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.
个人学习记录,如果有错误。请指出。谢谢