3.1 記憶體中字的儲存:cpu中用16位暫存器儲存乙個字,高八位放高位位元組,第八位放低位位元組,
我們的儲存有兩種方式,一種是大端法,一種是小端法
3.2 ds和[address]
cpu要讀寫記憶體單元的時候,必須先給出這個記憶體單元的位址,記憶體單元的位址由段位址和偏移位址組成
ds暫存器是用來存放資料的段位址。「[...]」表示的是乙個記憶體單元,其中的數字代表 記憶體單元的偏移位址,同時
mov 指令可以將資料送入記憶體單元,但是不能直接將乙個記憶體單元的資料直接送入另乙個記憶體單元
3.3 字的傳送
在mov指令中給出16位的暫存器,可以一次性傳送16位資料
3.4 mov add sub 指令
mov的用法: mov 段暫存器 ,暫存器。 mov 記憶體單元 ,暫存器。 mov 段暫存器,記憶體單元。
同樣的add就是實現資料的加,sub就是實現資料的減,用法同mov
3.5 資料段
字在記憶體單元的儲存要用兩個位址連續的記憶體單元
3.6 棧
棧就是先進後出,lifo,很簡單
3.7 cpu提供的棧機制
兩種操作:push進棧,pop出棧 push ax 就是講ax中的資料送入棧中,同理pop ax 就是把棧中資料送入ax
入棧和出棧操作都是以字為單位進行的,其中有兩個暫存器叫 cs段暫存器和sp暫存器,棧頂的段位址存放在ss中
當push ax執行的時候sp=sp-2;同理pop ax就要加2
第三章 暫存器(記憶體訪問)
cpu中,用16位暫存器來儲存乙個字,高8位存放高位位元組,低8位存放低位位元組。例如 資料20000 4e20 h 在記憶體中存放的方式為 低 20 h 棧頂 高 4e h 棧底 cpu要讀寫乙個記憶體的時候,必須先給出這個記憶體單元的位址,同樣是由段位址和偏移位址組成。這個是靠ds暫存器,它用來...
彙編 第三章 暫存器(記憶體訪問)
之前第二章講的重點是理解8086位址的組成方式,相關的暫存器以及6個命令的使用 r,d,a,e,t,u 第三章繼續從訪問記憶體的角度學習暫存器。3.1 記憶體中字的儲存 乙個字由兩個位元組組成,而乙個位元組佔乙個儲存單元,所以用16位暫存器來儲存乙個字 具體儲存採用小端法,乙個字單元由連續的兩個記憶...
第三章暫存器(記憶體訪問) 其一
3.1記憶體中字的儲存 在0位址處開始存放20000 4e20h 0號單元是低位址單元,1號單元是高位址單元 問題 1 0位址單元種存放的位元組型資料是多少?20h2 0位址單元中存放的字型資料是多少?4e20h 3 2位址字單元中存放的位元組型資料是多少?12h4 2位址單元中存放的字型資料是多少...