Ассемблер для "иностранцев"
Шестнадцатеричный формат:
Номера сегментов тоже оканчиваются на 0 (которая на самом деле в косвенной адресации опускается для экономии) и состоят из пяти цифр. Не забываем, что эти шестнадцатеричные цифры записываются с помощью 4 битов каждая. Это значит, что из сегмента cs сначала читается 16-битовое число 0dca (мы знаем, что в нашем случае регистр больше 16 битов не берет), к которому затем приписываются справа четыре двоичных нуля.
Подведем итоги.
Адрес сегмента занимает 20 битов, в шестнадцатеричной записи оканчивается на один шестнадцатеричный ноль (который при записи косвенного адреса опускается), а в десятичной записи он делятся на 16.
Смещения состоят из четырех цифр (соответствующий регистр для его хранения 16-битовый).
В нашем примере ячейка с абсолютным адресом 0dd39 имеет косвенный адрес 0dca:99.
Продолжение следует...
|