Motorola MC68HC705C8Рефераты >> Радиоэлектроника >> Motorola MC68HC705C8
AC(AC)+(M)+(C)
Сложить содержимое бита C и сумму содержимого M и содержимого AC и разместить в AC.
H A3*M3+M3*R3\+R3\*A3
Устанавливается, если имеет место перенос из бита 3, иначе сбрасывается.
N R7
Устанавливается, если старший бит результата установлен, иначе сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если все битв результата сброшены. Иначе сбрасывается.
C A7*M7+M7*R7\+R7\*A7
Устанавливается, если имеет место перенос из старшего бита результата, иначе сбрасывается.
SUB Вычесть.
AC(AC)-(M)
Вычесть содержимое M из AC и разместить результат в AC.
N R7
Устанавливается, если старший бит результата установлен, иначе сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если все битв результата сброшены. Иначе сбрасывается.
C A7*M7+M7*R7\+R7\*A7
Устанавливается, если абсолютная величина содержимого M больше абсолютной величины аккумулятора, иначе сбрасывается.
SBC Вычесть содержимое ячейки памяти из аккумуляторе с флагом заема.
AC(AC)-(M)-(C)
Вычесть содержимое M из AC и разместить результат в AC.
N R7
Устанавливается, если старший бит результата установлен, иначе сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если все битв результата сброшены. Иначе сбрасывается.
C A7*M7+M7*R7\+R7\*A7
Устанавливается, если абсолютная величина одержимого M, плюс предыдущее значение C, больше абсолютной величины аккумулятора, иначе сбрасывается.
AND Операция И содержимого ячейки памяти и аккумулятора.
AC(AC)*(M)
Произвести логическое умножение между содержимым аккумулятора и содержимым M и разместить результата в AC. (С каждым битом аккумулятора и соответствующим битом M производится операция логического умножения).
N R7
Устанавливается, если старший бит результата установлен, иначе сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если все битв результата сброшены. Иначе сбрасывается.
ORA Операция ИЛИ содержимого ячейки памяти и аккумулятора.
AC(AC)+(M)
Произвести логическое сложение между содержимым аккумулятора и содержимым M и разместить результата в AC. (С каждый бит аккумулятора и соответствующим битом M производится операция логического сложения).
N R7
Устанавливается, если старший бит результата установлен, иначе сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если все битв результата сброшены, иначе сбрасывается.
CMP Арифметическое сравнение аккумулятора и ячейки памяти.
(AC)-(M)
Сравнить содержимое M и AC и установить биты в регистре признаков. Содержимое AC и M не изменяется.
N R7
Устанавливается, если старший бит результата установлен, иначе сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если все битв результата сброшены. Иначе сбрасывается.
C A7*M7+M7*R7\+R7\*A7
Устанавливается, если абсолютная величина содержимого M больше абсолютной величины аккумулятора, иначе сбрасывается.
CPX Арифметическое сравнение индексного регистра и ячейки памяти.
(X)-(M)
Сравнить содержимое M и X и установить биты в регистре признаков. Содержимое X и M не изменяется.
N R7
Устанавливается, если старший бит результата установлен, иначе сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если все битв результата сброшены. Иначе сбрасывается.
C A7*M7+M7*R7\+R7\*A7
Устанавливается, если абсолютная величина одержимого M больше абсолютной величины регистра X, иначе сбрасывается.
BIT Поразрядное сравнение ячейки памяти с аккумулятором.
(ACCX)*(M)
Производит сравнение содержимого AC и M посредством операции логическое И и устанавливает соответственно результату биты в регистре признаков. Ни содержимое AC, ни содержимое M не изменяются
N R7
Устанавливается, если старший бит результата установлен, иначе сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если все биты результата сброшены. Иначе сбрасывается.
MUL Умножение.
X : A=X x A
Умножается 8-битное число в индексном регистре X на 8-битное число в аккумуляторе. 16-битный результат помещается в индексный регистр и аккумулятор. В индексном регистре старшие 8 бит результата, в аккумуляторе младшие 8 бит.
H 0 (сбрасывается)
C 0 (сбрасывается)
INC Инкремент на 1
AC(AC)+$01 или M(M)+$01 или X(X)+$01
Добавляет единицу к содержимому аккумулятора, индексного регистра или ячейки памяти. Биты N и Z регистра признаков устанавливаются или сбрасываются в соответствии с результатом. Бит C регистра признаков не изменяются, поэтому после команды INC имеют смысл только следующие команды перехода BEQ, BNE, BPL и BMI.
N R7
Устанавливается, если старший бит результата установлен, иначе сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если все биты результата сброшены. Иначе сбрасывается.
DEC Декремент на 1
AC(AC)-$01 или M(M)-$01 или X(X)-$01
Вычитает единицу из содержимого аккумулятора, индексного регистра или ячейки памяти. Биты N и Z регистра признаков устанавливаются или сбрасываются в соответствии с результатом. Бит C регистра признаков не изменяются, поэтому после команды DEC имеют смысл только следующие команды перехода:
BEQ, BNE, BPL и BMI.
N R7
Устанавливается, если старший бит результата установлен, иначе сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если все биты результата сброшены. Иначе сбрасывается.
COM Дополнение.
AC(AC\)=$FF-(AC) или M(M\)=$FF-(M) или XX\=$FF-(X)
Содержимое аккумулятора, индексного регистра или ячейки памяти заменяется на его дополнение до 1. Каждый бит заменяется на его дополнение, то есть инвертируется.
N R7
Устанавливается, если старший бит результата установлен, иначе сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если все биты результата сброшены. Иначе сбрасывается.
C 1
Устанавливается
NEG Дополнение до двух (инверсия знака).
AC(AC) или M(M) или XX
Содержимое аккумулятора, индексного регистра или ячейки памяти заменяется на его дополнение до 2. Заметим, что величина $80 не изменяется.
N R7
Устанавливается, если старший бит результата установлен, иначе сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\
Устанавливается, если все биты результата сброшены. Иначе сбрасывается.
C R7+R6+R5+R3+R2+R1+R0
Устанавливается во всех случаях за исключением числа $00.
ROL Циклический сдвиг влево через флаг переноса
Cb7- .-b0C
Все биты аккумулятора, индексного регистра или ячейки памяти сдвигаются влево. Бит 0 загружается содержимым бита С. Бит C загружается содержимым старшего бита аккумулятора, индексного регистра или ячейки памяти.
N R7
Устанавливается, если старший бит результата установлен, иначе сбрасывается.
Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\