相對尋址
發布時間:2016/7/10 17:52:17 訪問次數:2328
相對尋址方式是以PC的內容作為基地址,加上指令中給定的偏移量,所得結果作為轉移地址送PC寄存器。JCI-VS8601偏移量是8位帶符號數的補碼,真值在△28~+127之間。以下一條指令的PC值為起點,轉移訪問范圍在△28~+1”。它用于訪問程序存儲器,常出現在相對轉移指令中。
例如,⒛50H∶JZ rel是一條累加器A為零就轉移的雙字節指令,則執行該指令時的當前PC值即為⒛52H,即當前PC值是對相對轉移指令取指結束時的值。偏移量rcl是有符號的單字節數。以補碼表示,其值的范圍是L128~H”⑩0H~FFH),負數表示從當前地址向前轉移,正數表示從當前地址向后轉移。所以,相對轉移指令滿足條件后,
轉移的地址(目的地址)為:目的地址=當前PC值打el=指令存儲地址+指令字節數+rel【例4,6】若rel為75H,PsW7為1,執行指令1000H:JC rel后,程序將跳轉到10刀H單元取指令并執行,如圖4.6所示。
相對尋址方式是以PC的內容作為基地址,加上指令中給定的偏移量,所得結果作為轉移地址送PC寄存器。JCI-VS8601偏移量是8位帶符號數的補碼,真值在△28~+127之間。以下一條指令的PC值為起點,轉移訪問范圍在△28~+1”。它用于訪問程序存儲器,常出現在相對轉移指令中。
例如,⒛50H∶JZ rel是一條累加器A為零就轉移的雙字節指令,則執行該指令時的當前PC值即為⒛52H,即當前PC值是對相對轉移指令取指結束時的值。偏移量rcl是有符號的單字節數。以補碼表示,其值的范圍是L128~H”⑩0H~FFH),負數表示從當前地址向前轉移,正數表示從當前地址向后轉移。所以,相對轉移指令滿足條件后,
轉移的地址(目的地址)為:目的地址=當前PC值打el=指令存儲地址+指令字節數+rel【例4,6】若rel為75H,PsW7為1,執行指令1000H:JC rel后,程序將跳轉到10刀H單元取指令并執行,如圖4.6所示。