第三章 暫存器(記憶體訪問)

2022-06-04 16:45:13 字數 749 閱讀 4253

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位址單元中存放的字型資料是多少...