我需要从地址读取内存:
0C0003H
并将其移至AL寄存器。我能用简单的方法实现这个目标吗?
MOV al, [0C0003H]
?我想它不能那么简单...... AL是8位寄存器,地址是24位。那怎么办呢?
另外,为什么这个地址有24位?它不应该更像是16位还是32位?为什么他们在开头添加0只是为了将位数从20增加到24?
答案 0 :(得分:0)
您可以参考下面的代码来访问程序集中该地址的一个字节:
push 0000h
pop es
mov ebx, 0C0003h
mov al, es:[ebx]; where es:ebx is used as the memory pointer