複製鏈接
請複製以下鏈接發送給好友

段超越前綴

鎖定
段超越前綴用來改變默認段尋址,通常內址尋址是數據段或者堆棧段,但你可以在指令前面加上段超越前綴,就可以訪問到其它段內的數據。
中文名
段超越前綴
用    途
改變默認段尋址
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]