从给定的24位地址读取内存

时间:2013-07-02 19:45:57

标签: x86

我需要从地址读取内存:

0C0003H

并将其移至AL寄存器。我能用简单的方法实现这个目标吗?

MOV al, [0C0003H]

?我想它不能那么简单...... AL是8位寄存器,地址是24位。那怎么办呢?

另外,为什么这个地址有24位?它不应该更像是16位还是32位?为什么他们在开头添加0只是为了将位数从20增加到24?

1 个答案:

答案 0 :(得分:0)

您可以参考下面的代码来访问程序集中该地址的一个字节:

push 0000h
pop es
mov ebx, 0C0003h
mov al, es:[ebx]; where es:ebx is used as the memory pointer