Составители:
9
addc a, {Ri,@rj,#d,ad} ; a + {..}+ C → a
subb a, {Ri,@rj,#d,ad} ; a - {..}- C →
add a,P2 ; a + P2→ a P2-регистр порта Р2
b) Беззнаковая арифметика.
inc {a, ri, @rj, ad, dptr} ; {..}+1, признак P
dec r0, {a, ri, @rj, ad} ; {..}-1
mul ab ; a*b→ b.a, признаки v=(b#0), 0→C, P
div ab ; a/b →a, b=rest(a/b) признаки ov,p
rrc a ; RR(c.a) → (a.C) признаки C,P
rlc a ; RL(a.C) → (C.a) признаки C,P
clr a ; 0→ a
c) Десятичная арифметика.
Работа с десятичными данными поддерживается командами:
DA a – десятичная коррекция
результатов двоичного сложения или
вычитания 2/10 чисел, представленных двумя цифрами в байте.
Swap a – обмен тетрадами в Асс[7.4]ÅÆAcc[3.0]
Xchd a, @rj - обмен тетрадами
1.3. Логические поразрядные операции
anl a, {Ri,@rj,#d,ad} ; a & {..} → a признаки P, 0 → c,
anl ad, {#d, a} ;
orl a, {Ri,@rj,#d,ad} ; a v {..} → a признаки P, 0 → c,
orl ad, {#d, a}
xrl {Ri,@rj,#d,ad} ; a # {..} → a признаки P, 0→c
xrl ad, {#d, a}
cpl a ; не a
rr a ; циклический сдвиг Асс вправо (признак С не изменяется)
rl a ; циклический сдвиг Асс влево (признак С не изменяется)
1.4. Битовые логические операции
anl c,{bit, /bit}
bit – прямой адрес бита, /bit – инверсия бита ;
Например, anl c,/ACC.6
orl c,{bit , /bit}
setb bit ; 1 → bit
clr bit ; 0 → bit
cpl C
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »