Всё для Motorola E770/E770v
M*Core Instructions - Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Chik  
M*Core Instructions
ChikДата: Воскресенье, 29.06.2008, 12:14:45 | Сообщение # 1
Продвинутый
Группа: Администраторы
Сообщений: 70
Репутация: 15
Статус: Offline
По просьбе MIG начну выкладывать перевод описания наиболее часто используемых инструкций процессора.

Начну с инструкций перехода.
Замечание Есть такой специальный бит, называется Condition bit ( С ). Используется условными командами перехода. Может менятся только другими командами(cmpne, cmp и т.д.).



jbf
Операция:
Условный переход если ложь
Code
if(C == 0)
        PC<-PC+2+(11-бит смещение<<1)
else
        PC<-PC+2

Синтаксис:
Code
jbf <метка>

Описание:
Если бит С в 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

Синтаксис:
Code
jbt <метка>

Описание:
Команда противоположна предыдущей.
Если бит С в PSR равен единице, то PC меняется следующим образом: к текущему значению прибавляется 2 + 11битное смещение(совершается переход); иначе PC устанавливается PC+2, т.е. переходим на следующую за jbt инструкцию. Смещение означает расстояние до целевого адреса в полусловах относительно текущей позиции.



jbr
Операция:
Безусловный переход
Code
PC<-PC+2+(11-бит смещение<<1)

Синтаксис:
Code
jbr <метка>

Описание:
PC меняется следующим образом: к текущему значению прибавляется 2 + 11битное смещение. Смещение означает расстояние до целевого адреса в полусловах относительно текущей позиции.



jbsr
Операция:
Переход в подпрограму
Code
r15<-PC+2
PC<-PC+2+(11-бит смещение<<1)

Синтаксис:
Code
jbsr <метка>

Описание:
Аналогично предыдущей команде, но с сохранением адреса возврата в r15




Сообщение отредактировал Chik - Воскресенье, 29.06.2008, 12:17:07
 
  • Страница 1 из 1
  • 1
Поиск: