Пример |
Примеры для всех режимов адресации:
CALL #EXEC ;Вызов с метки EXEC или прямая адресация
;(например, #0A4h)
;SP-2 -> SP, PC+2 -> @SP, @PC+ -> PC
CALL EXEC ;Вызов по адресу, содержащемуся в EXEC
;SP-2 -> SP, PC+2 -> @SP, X(PC) -> PC
;Косвенная адресация
CALL &EXEC ;Вызов по адресу, содержащемуся в абсолютном адресе EXEC
;SP-2 -> SP, PC+2 -> @SP, X(0) -> PC
;Косвенная адресация
CALL R5 ;Вызов по адресу, содержащемуся в R5
;SP-2 -> SP, PC+2 -> @SP, R5 -> PC
;Косвенная адресация по содержимому R5
CALL @R5 ;Вызов по адресу, содержащемуся в слове, указанном в
;регистре R5
;SP-2 -> SP, PC+2 -> @SP, @R5 -> PC
;Косвенная адресация по косвенному содержимому R5
CALL @R5+ ;Вызов по адресу, содержащемуся в слове, указанном в
;регистре R5 и последующий инкремент указателя в R5.
;При следующем использовании указателя R5 программным
;потоком выполнение программы может измениться,
;поскольку будет использован следующей адрес в таблице,
;указанной регистром R5
;SP-2 -> SP, PC+2 -> @SP, @R5 -> PC
;Косвенная адресация по косвенному содержимому R5 c
;автоинкрементом
CALL X(R5) ;Вызов по адресу, содержащемуся в адресе, указанном
;выражением R5+Х (например, таблица со стартовым
;адресом Х). «Х» может быть адресом или меткой.
;SP-2 -> SP, PC+2 -> @SP, X(R5) -> PC
;Косвенная адресация по косвенному содержимому R5 + X
|