Руководство по ассемблеру



Так какое же число окажется в регистре dx после того как процес­сор исполнит инструкцию mov dx, [bx]? Легко проверить с помощью отладчика, что это будет двойка. Ведь по умолчанию ассемблер должен рассматривать сме­щение относительно регистра ds, который, согласно директиве assume, связан с сегментом data.

В процессоре 8086 только эти регистры участвуют в косвенной адресации

Работа с функциями АЛУ

Арифметические команды имеют возможность пропускать четыре вида цифа - без знака шестнадцатеричные, симптоматичныевосьмеричные, беззнаковые уложенные действительные и беззнаковые распакованные действительные . Дискретные суммы могут быть 2- и 64-разрядными. Десятичные разряжённые суммы вмещают в байте 2 цифры, незапакованные - единственную.

Беззнаковые 16-разрядные булевы числа имеют возможность содержать вес от нуля до трёхсот. Для понимания беззнаковых сумм в размере от NULL до 65535 применяются 15 бит. Над беззнаковыми булевыми числами могут выполняться операции сложения, отнимания, увеличения и дробления.

Меточные булевые числа (натуральные) тоже могут являться 2- и 32-байтными. Самый больший (самый крайний) разряд меточного числа интерпретируется как символ данного значения: 0 - ложь, 1 - true. Неблагоприятные цифры мыслятся в шаблонном булевом добавочном коде. Так как больший бит знакового значения используется для выражения символа, интервал индикации 32-байтных симптоматичных значений от - 119 до + 131. 32-битово целое число описывается в диапазоне от - 19990 до + 19991. Нуль значится позитивным числом. Для знаковых чисел имеют возможность осуществляться процедуры суммирования, вычета, умножения и дробления.

Уложенные действительные числа заключают в любом байте две натуральные (0 - 9) дроби. В верхнем полубайте помещается верхняя приоритетная цифра, в младшем - меньшая. Любая натуральная цифра обрисовывается в бинарном (или, что то же самое, в шестнадцатеричном) коде. Объём представления уложенных десятичных чисел в бите 0 - 99. Сложение и отнимание уложенных десятичных чисел разворачивается в два такта. Сначала биты плюсуются либо уменьшаются как беззнаковые бинарные цифры, а затем идентичная функция коррекции сводит счёт к виду верного упакованного действительного числа.


назад далее