По просьбе MIG начну выкладывать перевод описания наиболее часто используемых инструкций процессора. Начну с инструкций перехода.
Замечание Есть такой специальный бит, называется Condition bit ( С ). Используется условными командами перехода. Может менятся только другими командами(cmpne, cmp и т.д.).
jbf
Операция:
Условный переход если ложь
Code
if(C == 0)
PC<-PC+2+(11-бит смещение<<1)
else
PC<-PC+2
Синтаксис:
Описание:
Если бит С в PSR равен нулю, то PC меняется следующим образом: к текущему значению прибавляется 2 + 11битное смещение(совершается переход); иначе PC устанавливается PC+2, т.е. переходим на следующую за jbf инструкцию. Смещение означает расстояние до целевого адреса в полусловах относительно текущей позиции. Добавлено (29.06.2008, 12:14:45)
---------------------------------------------
jbt
Операция:
Условный переход если true
Code
if(C == 1)
PC<-PC+2+(11-бит смещение<<1)
else
PC<-PC+2
Синтаксис:
Описание:
Команда противоположна предыдущей.
Если бит С в PSR равен единице, то PC меняется следующим образом: к текущему значению прибавляется 2 + 11битное смещение(совершается переход); иначе PC устанавливается PC+2, т.е. переходим на следующую за jbt инструкцию. Смещение означает расстояние до целевого адреса в полусловах относительно текущей позиции.
jbr
Операция:
Безусловный переход
Code
PC<-PC+2+(11-бит смещение<<1)
Синтаксис:
Описание:
PC меняется следующим образом: к текущему значению прибавляется 2 + 11битное смещение. Смещение означает расстояние до целевого адреса в полусловах относительно текущей позиции.
jbsr
Операция:
Переход в подпрограму
Code
r15<-PC+2
PC<-PC+2+(11-бит смещение<<1)
Синтаксис:
Описание:
Аналогично предыдущей команде, но с сохранением адреса возврата в r15