Почему 0x07c0 * 16 в AX ? не понятно ? в коде же не умножается в 16

Рейтинг: 0Ответов: 0Опубликовано: 13.02.2023

Читаю хаб -> https://habr.com/ru/company/ruvds/blog/536132/ и все было по чуть-чуть понятно пока не дошел до этого...

movw $0x07c0, %ax
movw %ax    , %ds
movw (0x0A) , %ax 

Здесь происходит:

  1. загрузка значения 0x07c0 * 16 в AX;

  2. загрузка содержимого AX в DS;

  3. установка 0x7c00 + 0x0a в AX;

Почему умножается 16 на начальный (0x07c0) адрес ?

Ответы

Ответов пока нет.