118 Opia rozkazów
CLR C (ang. elear carry flag)
wyzeruj znacznik przeniesienia
Operacja: CY <- 0
Kod:
C3H
Liczba cykli: 1
Zerowany jest znacznik przeniesienia CY (akumulator procesora boolowskiego).
CPL A (ang. complement accumulator) neguj akumulator
F4H
Operacja: A «- A Kod: 11 1 1 11 0 1~Ó~Ó
Liczba cykli: 1
Negowana jest (bit po bicie) zawartość akumulatora. Tylko przy pomocy tego rozkazu, w sekwencji:
CPL A INC A
jest możliwa zmiana znaku liczby w kodzie UL
CPL lat (ang. complement bit) neguj bit
Operacja: (bit) <- (bit)
Kod:
11 0010 bo
B2H
Liczba cykli: 1
Negowany jest bit o podanym adresie bezpośrednim.
CPL C (ang. complement carry flag) neguj znacznik przeniesienia
Operacja: CY «- CY
B3H
Liczba cykli: 1
Negowany jest znacznik przeniesienia CY (akumulator procesora boolowskiego).
DA A (ang. decimal adjust)
wykonaj korekcję dziesiętną
Uwaga! Nie wykonuje się korekcja dziesiętna wyniku odejmowania.
Operacja: Jeśli Aj-o > 9 lub AC = 1, to A <- A + 6
po czym, jeśli A7-4 > 9 lub CY = 1, to A «- A + 60H
D4H
Liczba cykli: 1
Wykonywana jest korekcja dziesiętna wyniku dodawania. Operacja ta sprowadza wynik do postaci dwóch cyfr dziesiętnych (kod BCD), jeżeli argumenty były w kodzie BCD. Zgodnie z wynikiem operacji jest ustawiany znacznik CY (wskazuje, że liczba dziesiętna otrzymana w wyniku dodawania jest większa niż 99). Nie zmienia się stan znaczników AC i OV.
Korekcja przebiega w następujący sposób: jeżeli zawartość bitów 0-3 akumulatora jest większa niż 9 lub jest ustawiony znacznik AC, to do zawartości akumulatora jest dodawana liczba 6, po czym jeżeli zawartość bitów 4-7 akumulatora jest większa niż 9 lub jest ustawiony znacznik CY, to do tych bitów jest dodawana liczba 6. Jeżeli podczas tej ostatniej operacji wystąpiło przeniesienie, to do znacznika CY jest wpisywana jedynka - w przeciwnym razie stan znacznika nie zmienia się.
Rozkaz DA A powinien być użyty wyłącznie w połączeniu z rozkazem dodawania (ADD lub ADDC). Również zliczanie w kodzie BCD powinno być wykonane za pomocą rozkazu dodawania, na przykład: