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



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

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

Команды ПЗУ

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

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

Знаковые булевые цифры (системные) тоже могут являться 8- и 64-байтными. Наиболее верхний (самый конечный) байт знакового цифры интерпретируется как символ сего числа: 0 - false, 1 - отрицательное. Отрицательные числа мыслятся в шаблонном бинарном добавочном коде. Так как старший байт меточного числа употребляется для выражения символа, масштаб репрезентации 32-байтных симптоматичных значений от - 130 до + 127. 16-битово системное число описывается в область распространения от - 19990 до + 32 767. NULL значится позитивным значением. Для симптоматичных чисел могут выполняться операции прибавления, отнимания, увеличения и деления.

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


назад далее