匯編語言中,SP,BP ,SI,DI作用?


這個很簡單:
sp:表示棧頂指針,指向棧頂地址.與SS相配合使用.ss為棧段.
bp:是基址指針,段地址默認在SS中.可以定位物理地址,比如:"mov ax,[bp+si+6]/mov ax,[bp+di+6].
DI:是目的變址寄存器.一般情況下與ds聯用,來確定某個儲存單元的地址.
SI:是源變址寄存器,默認段地址和DI一樣,在DS中.和DS聯用.
這四個寄存器,都是16位的,不可以分割為八位.

要注意,1,sp和bp段地址默認在SS中.2..sp指向棧頂元素地址.有自加和自減能力,而bp沒有.但是bp可以定位棧中某個元素的物理地址.

DI和SI
這兩個屬於變址寄存器.可以和bx.bp聯用,但是和bx連用時,段地址在DS中,和bp聯用時,段地址在SS中.也可以單獨使用,單獨使用時,段地址默認在DS中,想要越段使用,加上段前綴即可.

在串指令操作中,si和ds聯用,確定目標源地址,di和es(附加段寄存器)聯用,確定傳送的目的地址.說白了就是,分別尋址數據段和附加段.



在串指令中,si和di具有自加和自減功能,



純手打,望采納!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM