文章目录
寄存器的内存访问
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