文章目录
寄存器的内存访问
CPU
中,用16
位寄存器来存储一个字(2Byte)
,高8位存放高位字节,低8位存放低位字节.所以一个字需要2个内存存储单元(内存的一个存储单元为1字节(byte))
CPU
要读写一个内存单元时,必须先给出这个内存单元的地址。在8086PC
中,内存地址由段地址
与偏移地址
组成。DS
寄存器,通常用来存放要访问数据的段地址
示例:
注意实际物理地址为
段地址*16 + 偏移地址
将10000:0(10000H)
中的数据读取到al
中
mov bx, 1000
mov ds, bx
mov al, [0]
-
[...]
表示一个内存单元,[0]
表示内存单元的偏移地址。指令执行时,8086CPU
自动取DS
中的数据作为段地址 -
[0]
代表16
位数据
文章作者 UnknowName
上次更新 0001-01-01