內存中字的存儲:
兩個16進制位是一個字節!
0號單元是低地址單元,1號單元是高地址單元。
0地址單元中存放的字節型數據是多少?
注意區別:“0地址單元”指向的就是:20H
0地址字單元中存放的字型數據是多少?
注意區別:“0地址字單元”指向的就是:4E20H
結論:
任何兩個地址連續的內存單元,N號單元和N+1號單元,可以將它們看成兩個內存單元,
也可以看成一個地址爲N的字單元中的高位字節單元和低位字節單元。
DS和address:
CPU要讀取一個內存單元的時候,必須先給出這個內存單元的地址;
在8086PC中,內存地址由段地址和偏移地址組成;
8086CPU中有一個DS寄存器,通常用來存放要訪問的數據的段地址。
mov指令可以完成的兩種傳送功能:
1,將數據直接送入寄存器
2,將一個寄存器中的內容送入另一個寄存器中
8086不支持直接將數據送入段寄存器(DS),但是可以送入通用寄存器(AX)!
正確的操作:數據-》通用寄存器-》段寄存器
mov al,[0]:是將偏移地址爲0的單元內容送入寄存器中。
字的傳送:
因爲8086CPU是16位結構,有16根數據線,所以就可以一次性傳送16位數據,也就是一次性傳送一個字。
嗶哩嗶哩小甲魚 彙編語言 記錄一下 寄存器(內存訪問)兩個小實驗
mov,add,sub指令