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\


Страница: