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]