寄存器访问内存
内存中的数据排列: 字节数据,字形数据===>高位放高位,低位放低位
一个字型数据可以由两个连续的地址的内存单元组成
0 20H
1 4EH
2 12H
3 00H
问题3.1
地址0中存放的字型数据是多少? 4E20H
地址0中存放的字节数据是多少? 20H
地址2中存放的字节型数据是多少? 12H
地址2中存放的字型数据是多少? 0012H
地址1中存放的字型数据是多少 4EH
;高位放高位,低位放低位,内存的排列是0123456789…
例如:2比1高,所以2是高位.
cpu是通过内存地址去访问内存的,cpu跟内存读写练习
ds 段地址寄存器 访问数据用的
mov al,ds:[0] mov移动指令 cpu中的al寄存器,内存地址 偏移地址
mov al,ds:[1] 方括号是得到里面的内容
mov al,ds:[2] cpu从内存中读取了一个字节,al是八位寄存器
mov al,ds:[3] ;寄存器从内存中读取数据
mov bx,1000h
mov ds,bx
mov ax,ds:[0]
mov ax,ds:[1]
mov ax,ds:[2]
mov ax,ds:[3]
mov ds:[0],ax ; 寄存器数据写入内存
mov ds:[1],ax