段內直接定址
這種定址方式的彙編格式有如下3種:
1 指令名 SHORT 轉移目標地址標號
2 指令名 轉移目標地址標號
3 指令名 NEAR PTR 轉移目標地址標號
位移量可以是一個帶符號的8位數,段內短程轉移。也可以是一個帶符號的16位數,段內近程轉移。在彙編格式中,如果符號地址前加了SHORT,則表示位移量被強制位8位,跳轉距離位為-128~+127;如果符號地址前加NEAR PTR,則表示位移量被強制位16位,跳轉距離為-32768~=32767;什麼都不加,計算機默認為16位。指令:JMP Disp
段內直接定址的指令碼中包含一個8/16位位偏移量Disp,其轉移的有效地址為:
轉移的有效地址EA=(IP)+Disp8/16
【注意】
(1)這裡所說的IP的當前值是指從存儲器中取出轉移指令後的IP值(下一條指令的地址)。因為位移量是相對於當前IP的內容來計算的,所以又稱為相對定址。
(2)無論是8/16位,Disp在指令碼中都是用補碼錶示的帶符號數。
【套用】
適應於無條件轉移或者條件轉移,但條件轉移只能有8位的位移量。