ALU8 (Арифметико-логическое устройство)

Входы (Inputs)

ПинТипОписание
Abus8Первый операнд
Bbus8Второй операнд
Opcodebus8Код операции (0–7)

Выходы (Outputs)

ПинТипОписание
Resultbus8Результат
Zerobit1 если 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МнемоникаОперация
0ADDResult = A + B
1SUBResult = A − B
2ANDResult = A & B
3ORResult = A | B
4XORResult = A ^ B
5NOTResult = ~A (B игнорируется)
6SHLResult = A << 1 (B игнорируется)
7SHRResult = A >> 1 (B игнорируется)

Применение

Уровень 13. Сердце процессора, уровни 13–18, 25.