
2. Команды логической обработки
Мнемоника |
Спос адр. |
Содержание |
Флаги SXHINZVC |
Цк |
Бт |
Примечание |
ANDA aop |
* |
(A)<-(A)&(aop) |
----++0- |
* |
* |
Поразрядно |
ANDB aop |
* |
(B)<-(B)&(aop) |
----++0- |
* |
* |
|
BITA aop |
* |
(A)&(aop); |
----++0- |
* |
* |
BIT A test |
BITB aop |
* |
(B)&(aop); |
----++0- |
* |
* |
BIT B test |
ORA aop |
* |
(A)<-(A)|(aop) |
----++0- |
* |
* |
|
ORB aop |
* |
(B)<-(B)|(aop) |
----++0- |
* |
* |
|
EORA aop |
* |
(A)<-(A)Å(aop) |
----++0- |
* |
* |
Exclusive OR |
EORB aop |
* |
(B)<-(B)Å(aop) |
----++0- |
* |
* |
Exclusive OR |
CLRA |
INH |
(A) <- 0 |
----0100 |
2 |
1 |
CLeaR A |
CLRB |
INH |
(B) <- 0 |
----0100 |
2 |
1 |
CLeaR B |
CLR ad16 |
EXT |
(ad16) <- 0 |
----0100 |
3 |
2 |
|
CLR of8,X |
IX |
(of8+(X)) <- 0 |
----0100 |
6 |
2 |
|
CLR of8,Y |
IY |
(of8+(Y)) <- 0 |
----0100 |
7 |
3 |
|
BCLR ad8,#d8 |
DIR |
(ad8) <- (ad8) & d8 |
----++0- |
6 |
3 |
Bit CliaR |
BCLR of8,X,#d8 |
DIR |
(of8+(X)) <- (of8+(X))&d8 |
----++0- |
7 |
3 |
Bit CliaR |
BCLR of8,Y,#d8 |
DIR |
(of8+(Y)) <- (of8+(Y))&d8 |
----++0- |
8 |
4 |
Bit CliaR |
BSET ad8,#d8 |
DIR |
(ad8) <- (ad8)|d8 |
----++0- |
6 |
3 |
Bit SET |
BSET of8,X,#d8 |
DIR |
(of8+(X)) <- (of8+(X))|d8 |
----++0- |
7 |
3 |
Bit SET |
BSET of8,Y,#d8 |
DIR |
(of8+(Y)) <- (of8+(Y))|d8 |
----++0- |
8 |
4 |
Bit SET |
COMA |
INH |
(A) <- $FF-(A) |
----++01 |
2 |
1 |
COMplementA |
COMB |
INH |
(B) <- $FF-(B) |
----++01 |
2 |
1 |
COMplementX |
COM ad16 |
EXT |
(ad16) <- $FF-(ad16) |
----++01 |
6 |
2 |
Поразрядное |
COM of8,X |
IX |
(of8+(H:X))<-$FF-(of8+(H:X)) |
----++01 |
6 |
2 |
дополнение |
COM of8,Y |
IY |
(of8+(SP)) <-$FF-(of8+(SP)) |
----++01 |
7 |
3 |
|
ASLA ASLB ASLD ASL ad16 ASL of8,X ASL of8,Y |
IMM IMM IMM EXT IX IY |
Сдвиг аккумулятора, в памяти C<-b7<-b6<-...<-b1<-b0<-0 Сдвиг D C<-d15<-d6<-...<-d1<-d0<-0 и.т.д. |
----++++ |
2 2 3 6 6 7 |
1 1 1 3 2 3 |
Arithmetic Shift Left. На один разряд. То же, что и LSL |
ASRA ASRB ASR ad16 ASR of8,X ASR of8,Y |
IMM IMM EXT IX IY |
Сдвиг аккумулятора, в памяти -->b7¬->b6->...->b1->b0->C L----- |
----++++ |
2 2 6 6 7 |
1 1 3 2 3 |
Arithmetic Shift Right На один разряд. |
LSLA LSLB LSLD LSL ad16 LSL of8,X LSL of8,Y |
IMM IMM IMM EXT IX8 SP8 |
Сдвиг аккумулятора, в памяти C<-b7<-b6<-...<-b1<-b0<-0 Сдвиг D C<-d15<-d6<-...<-d1<-d0<-0 и.т.д. |
----++++ |
2 2 3 6 6 7 |
1 1 2 3 2 3 |
Logical Shift Left. На один разряд. То же, что и ASL |
LSRA LSRB LSRD LSR ad16 LSR of8,X LSR of8,y |
IMM IMM IMM EXT IX IY |
Сдвиг аккумулятора, в памяти 0->b7->b6->...->b1->b0->C Сдвиг D 0->d15->d6->...->d1->d0->C и.т.д. |
----++++ |
2 2 3 6 6 7 |
1 1 1 3 2 3 |
Logical Shift Right На один разряд. |
ROLA ROLB ROL ad16 ROL of8,X ROL of8,Y |
IMM IMM EXT IX IY |
Циклический сдвиг влево аккумулятора, в памяти.. Содержание: --C<-b7<-b6<-...<-b1<-b0<-¬ L-------------------------- |
----++++ |
2 2 6 6 7 |
1 1 3 2 2 |
ROtate Left through carry. На один разряд. |
RORA RORX ROR ad16 ROR of8,X ROR of8,Y |
IMM IMM EXT IX IY |
Циклический сдвиг вправо аккумулятора, в памяти. Содержание: -->b7->b6->...->b1->b0->C-¬ L-------------------------- |
|
2 2 6 6 7 |
1 1 3 2 3 |
ROtate Right through carry На один разряд. |