MSP430 система команд - Команда CALL

CALL Вызов подпрограммы
Синтаксис CALL dst
Операция
dst     -> tmp      dst оценивается и сохраняется
SP – 2  -> SP
PC      -> @SP      PC сохраняется на вершине стека (TOS)
tmp     -> PC       dst записывается в PC
Описание Вызов подпрограммы может производиться по любому адресу в пределах 64 кБайт адресного пространства. Могут использоваться все способы адресации. Адрес возврата (адрес следующей команды) сохраняется в стеке. Команда вызова подпрограммы – это команда-слово.
Биты статуса Биты статуса не изменяются
Пример Примеры для всех режимов адресации:
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 






© 2008 Электроника для начинающих | Programming V.Lasto | Povered by Nano-CMS | Designer S.Gordi