段內直接定址

指令中直接指明了要轉移的目標地址,因此叫直接定址。又因為這種指令只改變IP暫存器的值而不改變CS暫存器的值,所以又叫段內定址。

段內直接定址

這種定址方式的彙編格式有如下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位的位移量。

相關詞條

相關搜尋

熱門詞條

聯絡我們