Motorola MC68HC705C8Рефераты >> Радиоэлектроника >> Motorola MC68HC705C8
Команда пересылает содержимое ячейки памяти в индексный регистр. В соответствии с записываемыми данными устанавливаются разряды регистра признаков.
N R7
Устанавливается, если установлен старший бит индексного регистра, в противном случае сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если в индексный регистр записано число $00, иначе сбрасывается.
STA Записать содержимое аккумулятора в ячейку памяти.
Переместить содержимое аккумулятора в ячейку памяти. Содержимое аккумулятора остается неизменным.
N R7
Устанавливается, если установлен старший бит аккумулятора, в противном случае сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если в аккумулятор записано число $00, иначе сбрасывается.
STX Записать содержимое индексного регистра в ячейку памяти.
Переместить содержимое индексного регистра в ячейку памяти. Содержимое индексного регистра не изменяется.
N R7
Устанавливается, если установлен старший бит в пересылаемом байте, в противном случае сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если пересылаемое число $00, иначе сбрасывается.
TAX Записать содержимое аккумулятора в индексный регистр
X(AC)
Записать в индексный регистр содержимое аккумулятора. Содержимое аккумулятора не изменяется.
Регистр признаков не изменяется.
TXA Записать содержимое индексного регистра в аккумулятор
AC(X)
Записать в аккумулятор содержимое индексного регистра. Содержимое индексного регистра не изменяется.
Регистр признаков не изменяется.
CLR Обнулить.
AC $00 или M $00 или X $00
В аккумулятор, индексный регистр или ячейку памяти записывается ноль.
N 0
Z = 1
RSP Инициализация указателя стека.
SP$00FF
Установить указатель стека на вершину стека.
Регистр признаков не изменяется.
Команды передачи управления.
Команды передачи управления включают в себя команды безусловного перехода, команды вызова подпрограммы и возврата из нее, а также команды условных переходов (ветвления) по различным условиям (состояниям флагов) и по состоянию битов. Команды ветвления вызывают переход по состоянию любого бита из первых 256 ячеек памяти. Эти команды имеют длину три байта и являются комбинацией прямой и относительной адресации. Прямо адресуется бит для тестирования, адрес которого содержится во втором байте команды. Третий байт представляет собой знаковое смещение для перехода по состоянию бита. Процессор вычисляет адрес перехода, складывая содержимое программного счетчика и третьего байта команды, если условие перехода выполняется. Условие тестирования битов содержится в коде операции. Диапазон перехода - от -128 до +127 байт от адреса следующей за командой ячейки памяти. Процессор, кроме того, записывает тестируемый бит в бит переноса регистра условий (СС).
BRA Безусловный переход.
Команда осуществляет безусловный переход по адресу, вычисляемому по приведенной ниже формуле, где Rel - относительное смещение, которое содержится в последнем байте кода команды.
PC (PC)+$0002+Rel.
В исходном тексте адрес перехода задается абсолютным значением, символом или выражением, которое может быть вычислено ассемблером (заметим, что правила записи меток или выражений для вычисления адреса перехода могут различаться при использовании разных ассемблеров). Ассемблер вычисляет смещение Rel из абсолютного адреса перехода и текущего значения программного счетчика PC.
Регистр признаков не изменяется.
BRN Нет перехода.
Команда используется как двухбайтовый вариант команды NOP (нет операции) при отладке программ, когда нужно отменить действие команды перехода, и выполняется за 3 цикла. Действие этой команды противоположно действию команды BRA.
Регистр признаков не изменяется.
BRCLR Переход, если бит n ячейки памяти равен 0.
PC (PC)+$0003+Rel Если бит n ячейки M равен нулю.
Команда проверяет бит n ячейки памяти M на равенство нулю. Переход осуществляется, если проверяемый бит равен нулю. M может быть в адресном пространстве RAM или регистров ввода/вывода в пределах от $0000 до $00FF (таким образом используется прямая адресация). Бит C регистра признаков устанавливается в состояние тестируемого бита.
C Устанавливается, если Mn=1, иначе сбрасывается.
BRSET Переход, если бит n ячейки памяти равен 1.
PC (PC)+$0003+Rel Если бит n ячейки M равен единице.
Команда проверяет бит n ячейки памяти M на равенство единице. Переход осуществляется, если проверяемый бит равен единице. M может быть в адресном пространстве RAM или регистров ввода/вывода в пределах от $0000 до $00FF (таким обрезом используется прямая адресация). Бит C регистра признаков устанавливается в состояние тестируемого бита.
C Устанавливается, если Mn=1, иначе сбрасывается.
BHI Переход, если больше.
PC(PC)+$0002+Rel Если (C)+(Z)=0
т.е. если (AC)>(M) (беззнаковые двоичные числа)
Возникает переход, если оба бита C и Z регистра признаков сброшены в ноль. Когда команда BHI используется сразу после выполнения команд CMP или SUB, возникает переход, если беззнаковое число, содержащееся в аккумуляторе, больше, чем беззнаковое число в ячейке памяти M.
Регистр признаков не изменяется.
BLS Переход , если меньше или равно.
PC(PC)+$0002+Rel Если [(C)+(Z)]=1
т.е. если (AC)(M) (беззнаковые двоичные числа)
Возникает переход, если бит C или Z регистра признаков установлен в единицу. Когда команда BLS используется сразу после выполнения команд CMP или SUB, возникает переход, если беззнаковое число, содержащееся в аккумуляторе, меньше или равно беззнакового числа в ячейке памяти M.
Регистр признаков не изменяется.
BCC Переход, если сброшен флаг переноса.
PC(PC)+$0002+Rel Если (C)=0
Команда BCC является полным аналогом команды BHS. Проверяется состояние бита C регистра признаков. Переход возникает, если бит С сброшен.
Регистр признаков не изменяется.
BHS Переход, если больше или равно.
Команда BHS является полным аналогом команды BCC. Мнемонику BCC принято использовать после команд CMP и SUB, так как переход в данном случае возникает, если беззнаковое число в аккумуляторе больше или равно беззнакового числа, содержащегося в ячейке памяти M.
BCS Переход, если установлен флаг переноса.
PC(PC)+$0002+Rel Если (C)=-1
Команда BCS является полным аналогом команды BLO. Тестируется состояние бита C регистра признаков. Если бит C установлен в единицу, возникает переход.
Регистр признаков не изменяется.
BLO Переход, если меньше.
PC(PC)+@0002+Rel Если (C)=1
т.е. если (ACCX)<(M) (беззнаковые двоичные числа)
Команда BLO является полным аналогом команды BCS. Если команда BLO выполняется сразу после выполнения команд CMP или SUB, переход возникает, если беззнаковое число, содержащееся в аккумуляторе, меньше беззнакового числа, содержащегося в ячейке памяти M.