組合語言中暫存器的作用

2021-06-27 05:01:53 字數 931 閱讀 2235

對於8086的系統:

1.暫存器按照功能的不同可分為通用暫存器(ax,bx,cx,dx,sp,bp,si,di。其中的前四個暫存器可分別分成ah,al ;bh,bl;ch,cl;dh,dl的八位暫存器)、指令指標暫存器(ip)、標誌暫存器(flags)、段暫存器(cs,ds,es,ss)。它們的區別和聯絡體現在它們的功能上,對它們的深入了解和正確運用需要通過編寫程式來實現。

2.大致功能如下:

ax,可存放一般資料,而且可作為累加器使用;

bx,可存放一般資料,而且可用來存放資料的指標(偏移位址),常常和ds暫存器連用;

cx,可存放一般資料,而且可用來做計數器,常常將迴圈次數用它來存放;

dx,可存放一般資料,而且可用來存放乘法運算產生的部分積,或用來存放輸入輸出的埠位址(指標);

sp,用於定址乙個稱為堆疊的儲存區,通過它來訪問堆疊資料;

bp,可存放一般資料,用來存放訪問堆疊段的乙個資料區,作為基位址;

si,可存放一般資料,還可用於串操作中,存放源位址,對一串資料訪問;

di,可存放一般資料,還可用於串操作中,存放目的位址,對一串資料訪問;

ip,用於定址當前需要取出的指令位元組,程式設計師不能對它直接操作;

flags,用於指示微處理器的狀態並控制它的操作;

cs,**段暫存器,**段是乙個儲存區域,存放的是cpu要使用的**,cs存放**段的段基位址;

ds,資料段暫存器,資料段是包含程式使用的大部分資料的儲存區,ds中存放資料段的段基位址;

es,附加段暫存器,附加段是為某些串操作指令存放目的運算元而附近的乙個資料段,es中存放該資料段的段基位址;

ss,堆疊段暫存器,堆疊段是記憶體中乙個特殊的儲存區,用於暫時存放程式執行時所需的資料或位址資訊。ss中存放該儲存區的段基位址。

再配上coursera上課程the hardware/software inte***ce上的ppt

組合語言 暫存器

乙個典型的cpu由運算器 控制器 暫存器等器件組成,這些器件靠內部匯流排相連。通用暫存器 ax bx cx dx 段位址暫存器 cs ds es ss 專用暫存器 bp sp si di 指令指標暫存器 ip 標誌暫存器 psw ah al ax accumulator 累加暫存器 bh bl bx...

組合語言 暫存器

乙個cpu由暫存器,運算器,控制器組成,暫存器負責儲存資料。通用暫存器 ax,bx,cx,dx。8086cpu的暫存器都是16位的,能存放兩個位元組。乙個暫存器又能分為兩個部分,乙個高位位元組如ah,還有乙個地位位元組如al。這兩個部分可以單獨看成乙個八位暫存器來用。當暫存器當整體來看時,它可以進行...

組合語言 暫存器

ax,bx,cx,dx 這4個暫存器通常用來存放一般性的資料,被稱為通用暫存器。8086cpu這5個暫存器都可以分為兩個可以獨立使用的8位暫存器來用 ax的低8位 0 7 構成al暫存器,高8位 8 15 構成了ah暫存器。ah和al暫存器是可以獨立使用的8位暫存器。考慮相容性8086cpu可以一次...