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