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

2021-05-21 10:36:04 字數 827 閱讀 9498

cpu中,用16位暫存器來儲存乙個字,高8位存放高位位元組,低8位存放低位位元組。例如:資料20000(4e20 h)在記憶體中存放的方式為

低-------->       20 h      棧頂            

高-------->       4e h      棧底

cpu要讀寫乙個記憶體的時候,必須先給出這個記憶體單元的位址,同樣是由段位址和偏移位址組成。這個是靠ds暫存器,它用來存放段位址。

mov bx,1000h

mov ds,bx (這裡只能將暫存器裡的資料傳送到ds暫存器,不能寫成mov  ds,1000h)

mov al,[0]

是將10000h(1000:0)中的資料讀到al中

sub指令:

跟add指令一樣,都有兩個操作物件,有以下幾種形式:

sub  暫存器,資料                     sub  ax,9

sub  暫存器,暫存器                  sub  ax,bx

sub  暫存器,記憶體單元               sub  ax,[0]

sub  記憶體單元,暫存器               sub  [0],ax

cpu提供入棧和出棧的指令,最基本的兩個是 push 和 pop 。

push ax   表示將ax中的內容存入棧中,它由以下兩步完成:

(1)sp=sp-2

(2)將ax中的內容送入ss:sp指向的記憶體單元處

pop  ax   表示從頂底取出資料送入ax中,它由以下兩步完成:

(1)將ss:sp指向的記憶體單元處的資料送入ax中

(2)sp=sp+2

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

3.1 記憶體中字的儲存 cpu中用16位暫存器儲存乙個字,高八位放高位位元組,第八位放低位位元組,我們的儲存有兩種方式,一種是大端法,一種是小端法 3.2 ds和 address 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位址單元中存放的字型資料是多少...