
18. Команды арифметических и логических операций. Регистра признаков выполнения операций.
| Арифметические команды
| | ADD r
| (A) ← (A) + (r)
| Z, S, P, CY, AC
| | ADD M
| (A) ← (A) + ((H)(L))
| Z, S, P, CY, AC
| | ADC r
| (A) ← (A) + (r) + (CY)
| Z, S, P, CY, AC
| | ADC M
| (A) ← (A) + ((H)(L)) + (CY)
| Z, S, P, CY, AC
| | ADI byte
| (A) ← (A) + (byte)
| Z, S, P, CY, AC
| | ACI byte
| (A) ← (A) + (byte) + (CY)
| Z, S, P, CY, AC
| | SUB r
| (A) ← (A) − (r)
| Z, S, P, CY, AC
| | SUB M
| (A) ← (A) − ((H)(L))
| Z, S, P, CY, AC
| | SBB r
| (A) ← (A) − (r) − (CY)
| Z, S, P, CY, AC
| | SBB M
| (A) ← (A) − ((H)(L)) − (CY)
| Z, S, P, CY, AC
| | SUI byte
| (A) ← (A) − (byte)
| Z, S, P, CY, AC
| | SBI byte
| (A) ← (A) − (byte) − (CY)
| Z, S, P, CY, AC
| | INR r
| (r) ← (r) + 1
| Z, S, P, AC
| | INR M
| ((H)(L)) ← ((H)(L)) + 1
| Z, S, P, AC
| | DCR r
| (r) ← (r) − 1
| Z, S, P, AC
| | DCR M
| ((H)(L)) ← ((H)(L)) − 1
| Z, S, P, AC
| | INX rp
| (rh)(rl) ← (rh)(rl) + 1
|
| | DCX rp
| (rh)(rl) ← (rh)(rl) − 1
|
| | DAD rp
| (H)(L) ← (H)(L) + (rh)(rl)
| CY (при переполнении 16 бит)
| | DAA
| Десятичная коррекция
| Z, S, P, CY, AC
| |
| | Логические команды
| | ANA r
| (A) ← (A) ∧ (r)
| Z, S, P, CY=0, AC=1
| | ANA M
| (A) ← (A) ∧ ((H)(L))
| Z, S, P, CY=0, AC=1
| | ANI byte
| (A) ← (A) ∧ (byte)
| Z, S, P, CY=0, AC=1
| | XRA r
| (A) ← (A) ∨ (r)
| Z, S, P, CY=0, AC=0
| | XRA M
| (A) ← (A) ∨ ((H)(L))
| Z, S, P, CY=0, AC=0
| | XRI byte
| (A) ← (A) ∨ (byte)
| Z, S, P, CY=0, AC=0
| | ORA r
| (A) ← (A) ∨ (r)
| Z, S, P, CY=0, AC=0
| | ORA M
| (A) ← (A) ∨ ((H)(L))
| Z, S, P, CY=0, AC=0
| | ORI byte
| (A) ← (A) ∨ (byte)
| Z, S, P, CY=0, AC=0
| | CMP r
| (A) (r) [(A) – не изменяется]
| [(A)=(r)] ⟹ Z=1,
[(A)<(r)] ⟹ CY=1, S, P, AC
| | CMP M
| (A) ((H)(L)) [(A) – не изменяется]
| [(A)=((H)(L))] ⟹ Z=1,
[(A)<( (H)(L))] ⟹ CY=1, S, P, AC
| | CPI byte
| (A) (byte) [(A) – не изменяется]
| [(A)=(byte)] ⟹ Z=1,
[(A)<(byte)] ⟹ CY=1, S, P, AC
| | RRC
| (bn)←(bn+1), (CY)←(b0), (b7)←(b0)
| CY
| | RLC
| (bn+1)←(bn), (CY)←(b7), (b0)←(b7)
| CY
| | RAL
| (bn+1)←(bn), (CY)←(b7),(b0)←(CY)
| CY
| | RAR
| (bn)←(bn+1), (CY)←(b0),(b7)←(CY)
| CY
| | CMA
| (A) ← ( )
|
| | CMC
| (CY) ← ( )
|
| | STC
| (CY) ← 1
|
| | | | | |
|