段超越前綴

段超越前綴用來改變默認段定址,通常內址定址是數據段或者堆疊段,但你可以在指令前面加上段超越前綴,就可以訪問到其它段內的數據。

8086/8088指令系統中的段地址有四個:
ES Extra segment 附加段暫存器
DS Data segment 數據段暫存器
CS Code segment 代碼段暫存器
SS Stack segment 堆疊段暫存器
我們通常用到的暫存器間接定址方式會用到下邊幾個
DI, SI, BX, BP
其中前三個對應的段默認位DS,就是數據段暫存器
而最後一個BP默認對應的是SS, 就是堆疊段暫存器
所以當我們要用到代碼段暫存器或者附加段暫存器的時候就會用到段超越前綴
例如:
mov ax, [si] = mov ax, ds:[si]
mov ax, [bp] = mov ax, ss:[bp]
而段超越的則必須在前邊加上段地址
mov ax, cs:[si]

相關詞條

熱門詞條

聯絡我們