Пришло время серьезно погрузиться
в устройство процессора.

Есть исполнительный блок,
который выполняет ваши команды.

также есть регистры, ячейки
сверхбыстрой памяти.

у процессоров 80х86 есть
4 основных 16-битных регистра:
- ax
- bx
- cx
- dx
Это регистры общего назначения.
каждый из них делится на пары
верхний:нижний регистры в
2 раза меньшей емкости.
основные емкости:
64bit - четверное слово - dq
32bit - двойное слово - dd
16bit - слово - dw
8bit - символ - db

максимальные числа для
каждой емкости:
64bit - 18 446 744 073 709 551 616
32bit - 4 294 967 295
16bit - 65 535
8bit - 255

и давайте договоримся называть
емкости "разрядностями", так
корректнее.

И, ах да, нужно же рассказать,
на какие регистры делятся
16битные общего назначения
ax - ah:al
bx - bh:bl
cx - ch:cl
dx - dh:dl
вот и все.
каждый из этих регистров
(ah, al, bh, bl, ...) 8-битной
разрядности, и их порядок
имеет значение.

На этом пока что все. Можете
попробовать поиграть с кодом
из прошлого урока, добавив туда
работу с регистрами. На практике
более подроно мы разберем это
в следующем уроке.

Предыдущий урок: https://habr.com/ru/post/666452/

Следующий урок: здесь_будет_ссылка

Комментарии (0)