Пришло время серьезно погрузиться
в устройство процессора.
Есть исполнительный блок,
который выполняет ваши команды.
также есть регистры, ячейки
сверхбыстрой памяти.
у процессоров 80х86 есть
4 основных регистра:
- ax 16bit
- bx 16bit
- cx 16bit
- dx 16bit
Это регистры общего назначения.
каждый из них делится на пары
верхний:нижний регистры в
2 раза меньшей емкости.
основные емкости:
64bit - четверное слово - dq
32bit - двойное слово - dd
16bit - слово - dw
8bit - символ - db
максимальные числа для
каждой емкости:
64bit - много
32bit - меньше млн
16bit - 65535
8bit - 127
и давайте договоримся называть
емкости "разрядностями", так
корректнее.
И, ах да, нужно же рассказать,
на какие регистры делятся
16битные общего назначения
ax - ah:al
bx - bh:bl
cx - ch:cl
dx - dh:dl
вот и все.
каждый из этих регистров
(ah, al, bh, bl, ...) 8-битной
разрядности, и их порядок
имеет значение.
На этом пока что все. Можете
попробовать поиграть с кодом
из прошлого урока, добавив туда
работу с регистрами. На практике
более подроно мы разберем это
в следующем уроке.
Предыдущий урок: https://habr.com/ru/post/666452/
Следующий урок: здесь_будет_ссылка