Наборы
›
Как считает процессор
RU
EN
ES
Содержание
Вступление
История: как машины научились складывать
Урок 1. Вентили и полусумматор: 1 + 1 = 10
1.1. Идея: сложить один разряд
1.2. Сборка
1.3. Проверка
Вставка урока 1 (Cmd+I)
Урок 2. Полный сумматор и 4 бита: перенос бежит по разрядам
2.1. Идея: сложение столбиком
2.2. Сборка
2.3. Проверка
Вставка урока 2 (Cmd+I)
Урок 3. Отрицательные числа и вычитание: дополнительный код
3.1. Идея: числа по кругу
3.2. Флаги
3.3. Сборка
3.4. Проверка
Вставка урока 3 (Cmd+I)
Урок 4. 8 бит и сравнение: CMP — это вычитание
4.1. Идея: две половины
4.2. Идея: сравнение — это вычитание
4.3. Сборка
4.4. Проверка
Вставка урока 4 (Cmd+I)
Урок 5. Калькулятор ±: минус на лампе, модуль на табло
5.1. Идея: модуль — это ещё одно вычитание
5.2. Сборка
5.3. Проверка
Вставка урока 5 (Cmd+I)
Урок 6 (бонус). Десятичный счёт: прибавить шесть
6.1. Идея: цифра в четырёх битах
6.2. Почему табло в режиме HEX
6.3. Сборка
Как набирать цифры
6.4. Проверка
Вставка урока 6 (Cmd+I)
Итоги
Все детали
Инструкция в картинках
Урок 4 в картинках
← К уроку: Урок 4. 8 бит и сравнение: CMP — это вычитание
4
8 бит и сравнение
два ADDSUB4 цепочкой, лампы = < >
kh
HB-02
A
0
A7
0
A6
0
A5
0
A4
0
A3
1
A2
0
A1
1
A0
B
0
B7
0
B6
0
B5
0
B4
1
B3
0
B2
0
B1
1
B0
1
SUB
A=B
A<B
A>B
5 − 9: A < B
IN
17×
OUT
10×
ADDSUB4
2×
3
0
17×
OR
6×
1
NOR
1×
1
NOT
2×
1
AND
4×
1
7×
4b
0
A
3×
∞
Ctrl
+
G
ADDSUB8
© 2026 Даниил Ханин · khanin.info · HB-02
24
ХОЛСТ
1
Delete
0
A0
0
A1
0
A2
0
A3
0
B0
0
B1
0
B2
0
B3
0
SUB
2
Delete
OR
I0
S0
I1
S1
O0
z01
OR
I0
S2
I1
S3
O0
z23
NOR
I0
z01
I1
z23
O0
Z
C
Z
S3
V
4b
DEC
A
4b
DEC
B
3
Delete
4b
BIN
S
© 2026 Даниил Ханин · khanin.info · HB-02
25
ХОЛСТ …
4
Delete
ADDSUB4
A0
A0
A1
A1
A2
A2
A3
A3
B0
B0
B1
B1
B2
B2
B3
B3
SUB
SUB
CI
SUB
S0
S0
S1
S1
S2
S2
S3
S3
CO
C
V
V
© 2026 Даниил Ханин · khanin.info · HB-02
26
ADDSUB8
5
IN
17×
OUT
10×
A0
A1
A2
A3
A4
A5
A6
A7
B0
B1
B2
B3
B4
B5
B6
B7
SUB
S0
S1
S2
S3
S4
S5
S6
S7
CO
V
6
ADDSUB4
1×
3
15×
ADDSUB4
A0
A0
A1
A1
A2
A2
A3
A3
B0
B0
B1
B1
B2
B2
B3
B3
SUB
SUB
CI
SUB
S0
S0
S1
S1
S2
S2
S3
S3
CO
c4
V
7
ADDSUB4
1×
3
16×
ADDSUB4
A0
A4
A1
A5
A2
A6
A3
A7
B0
B4
B1
B5
B2
B6
B3
B7
SUB
SUB
CI
c4
S0
S4
S1
S5
S2
S6
S3
S7
CO
CO
V
V
© 2026 Даниил Ханин · khanin.info · HB-02
27
ADDSUB8 …
ХОЛСТ
8
Ctrl
+
G
Library
…
Chip N
2×
Library
…
ADDSUB8
Enter
ADDSUB8
A0
A1
A2
A3
A4
A5
A6
A7
B0
B1
B2
B3
B4
B5
B6
B7
SUB
S0
S1
S2
S3
S4
S5
S6
S7
CO
V
9
0
5×
5×
0
A0
0
A1
0
A2
0
A3
0
A4
10
0
5×
5×
0
A5
0
A6
0
A7
0
B0
0
B1
11
0
5×
5×
0
B2
0
B3
0
B4
0
B5
0
B6
12
0
2×
2×
0
B7
0
SUB
© 2026 Даниил Ханин · khanin.info · HB-02
28
ХОЛСТ …
13
ADDSUB8
1×
27×
ADDSUB8
A0
A0
A1
A1
A2
A2
A3
A3
A4
A4
A5
A5
A6
A6
A7
A7
B0
B0
B1
B1
B2
B2
B3
B3
B4
B4
B5
B5
B6
B6
B7
B7
SUB
SUB
S0
S0
S1
S1
S2
S2
S3
S3
S4
S4
S5
S5
S6
S6
S7
S7
CO
C
V
V
14
OR
3×
1
9×
OR
I0
S0
I1
S1
O0
z01
OR
I0
S2
I1
S3
O0
z23
OR
I0
S4
I1
S5
O0
z45
15
OR
3×
1
9×
OR
I0
S6
I1
S7
O0
z67
OR
I0
z01
I1
z23
O0
z03
OR
I0
z45
I1
z67
O0
z47
© 2026 Даниил Ханин · khanin.info · HB-02
29
ХОЛСТ …
16
NOR
1×
1
3×
NOR
I0
z03
I1
z47
O0
Z
17
NOT
2×
1
AND
1×
1
7×
NOT
I0
C
O0
nC
NOT
I0
Z
O0
nZ
AND
I0
SUB
I1
Z
O0
EQ
18
AND
3×
1
9×
AND
I0
SUB
I1
nC
O0
LT
AND
I0
C
I1
nZ
O0
cnz
AND
I0
SUB
I1
cnz
O0
GT
© 2026 Даниил Ханин · khanin.info · HB-02
30
ХОЛСТ …
19
5×
5×
C
Z
S7
V
EQ
20
2×
2×
LT
GT
21
4b
0
A
3×
8b
DEC
A
8b
DEC
B
8b
DEC
S
A
0
A7
0
A6
0
A5
0
A4
0
A3
1
A2
1
A1
1
A0
B
0
B7
0
B6
0
B5
0
B4
0
B3
1
B2
1
B1
1
B0
1
SUB
0
S
=
<
>
A
0
A7
0
A6
0
A5
0
A4
0
A3
1
A2
0
A1
1
A0
B
0
B7
0
B6
0
B5
0
B4
1
B3
0
B2
0
B1
1
B0
1
SUB
252
S
=
<
>
A
1
A7
1
A6
0
A5
0
A4
1
A3
0
A2
0
A1
0
A0
B
1
B7
0
B6
0
B5
1
B4
0
B3
1
B2
1
B1
0
B0
1
SUB
50
S
=
<
>
© 2026 Даниил Ханин · khanin.info · HB-02
31
← К уроку
Урок 4. 8 бит и сравнение: CMP — это вычитание