140 Opis rozkazów
Kod: 10 0 1 0 0 0 1 1
Liczba cykfi: 1
23H
Zawartość akumulatora jest przesuwana cyklicznie w lewo o jeden bit, tzn. bit 1 przyjmuje wartość bitu 0, bit 2 - wartość bitu 1,..., bit 7 - wartość bitu 6, a bit 0 - wartość bitu 7.
RLC A (ang. rotate left through carry) przesuń cyklicznie w lewo z CY
Liczba cykli: 1
33H
Zawartość akumulatora jest przesuwana cyklicznie w lewo o jeden bit, tzn. bit 1 przyjmuje wartość bitu 0, bit 2 - wartość bitu 1,..., bit 7 - wartość bitu 6, znacznik CY - wartość bitu 7, a bit 0 - wartość znacznika CY.
Wykonanie tego rozkazu przy zerowym CY, np. w sekwencji:
CLRC RLC A
odpowiada pomnożeniu przez 2 liczby (w naturalnym kodzie dwójkowym) zawartej w akumulatorze. Znacznik przeniesienia CY jest ustawiany zgodnie z wynikiem operacji. Inne znaczniki pozostają bez zmiany.
RR A (ang. rotate right)
przesuń cyklicznie w prawo
Operacja:
A
~H7 -» 0~1—
Kod: 0 0 0 0 0 0 1 1
03H
Liczba cykli: 1
Zawartość akumulatora jest przesuwana cyklicznie w prawo o jeden bit, tzn. bit 0 przyjmuje wartość bitu 1, bit 1 - wartość bitu 2,..., bit 6 - wartość bitu 7, a bit 7 - wartość bitu 0.
RRC A (ang. rotate ńght through carry) przesuń cyklicznie w prawo z CY
Operacja:
13H
Kod: 0 0 0 1 0 0 1 1
Liczba cykli: 1
Zawartość akumulatora jest przesuwana cyklicznie w prawo o jeden bit, tzn. bit 0 przyjmuje wartość bitu 1, bit 1 - wartość bitu 2,..., bit 6 - wartość bitu 7, bit 7 - wartość znacznika CY, a znacznik CY - wartość bitu 0. Wykonanie tego rozkazu przy zerowym CY, np. w sekwencji: CLRC RLC A
odpowiada podzieleniu przez 2 liczby (w naturalnym kodzie dwójkowym) zawartą w akumulatorze. Znacznik przeniesienia CY jest ustawiany zgodnie z wynikiem operacji Inne znaczniki pozostają bez zmiany.
SETB bit (ang. set bit) ustaw bit
Operacja: (bit) «- 1
Kod:
110 1 |
0 0 10 |
b7 |
bo |
D2H
Liczba cykli: 1
Do bitu o podanym adresie bezpośrednim jest wpisyw ana jedynka.
SETB C (ang. set carry flag)
ustaw znacznik przeniesienia
Operacja: CY «- 1