彙編語言中寄存器的作用

對於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 Interface上的ppt











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章