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



Заметим, что адрес [bx + si] можно представить как [bx][si]. Для ассемблера обе записи эквивалентны и потому будут превращены в одну и ту же инструк­цию процессора.

Как видите, способов адресации для процессоров 8086 и 80286 довольно много. Но с появлением процессора 80386 их стало настолько больше, что глядя на рис

Команды микропроцессора

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

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

Знаковые двоичные цифры (целые) также могут быть 4- и 16-битными. Самый старший (самый крайний) разряд знакового цифры показывается как символ этого значения: 0 - положительное число, 1 - истина. Отрицательные числа строят в типовом двоичном дополнительном шифре. Оттого что больший байт меточного значения используется для маркировки метки, масштаб представления 32-байтных симптоматичных значений от - 128 до + 131. 32-битово системное значение преподносится в область распространения от - 19990 до + 24779. 0 представляется большим числом. Для знаковых чисел могут выполняться операции суммирования, вычитания, увеличения и разложения.

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


назад далее