ALU8 (Арифметико-логическое устройство)
Входы (Inputs)
| Пин | Тип | Описание |
| A | bus8 | Первый операнд |
| B | bus8 | Второй операнд |
| Opcode | bus8 | Код операции (0–7) |
Выходы (Outputs)
| Пин | Тип | Описание |
| Result | bus8 | Результат |
| Zero | bit | 1 если Result=0 |
Логика работы
Операции: 0=ADD (A+B), 1=SUB (A−B), 2=AND (A&B), 3=OR (A|B), 4=XOR (A^B), 5=NOT (~A), 6=SHL (A<<1), 7=SHR (A>>1). NOT/SHL/SHR игнорируют B. Флаг Zero важен для JZ. Комбинационная схема — без тактов.
Таблица операций
| Opcode | Мнемоника | Операция |
| 0 | ADD | Result = A + B |
| 1 | SUB | Result = A − B |
| 2 | AND | Result = A & B |
| 3 | OR | Result = A | B |
| 4 | XOR | Result = A ^ B |
| 5 | NOT | Result = ~A (B игнорируется) |
| 6 | SHL | Result = A << 1 (B игнорируется) |
| 7 | SHR | Result = A >> 1 (B игнорируется) |
Применение
Уровень 13. Сердце процессора, уровни 13–18, 25.