Пришло время серьезно погрузиться
в устройство процессора.
Есть исполнительный блок,
который выполняет ваши команды.
также есть регистры, ячейки
сверхбыстрой памяти.
у процессоров 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/
Следующий урок: здесь_будет_ссылка
ссылка на оригинал статьи https://habr.com/ru/post/666458/
Добавить комментарий