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



Эта инструкция велит процессору взять число, чье смещение относительно сегмента es равно нулю. Любопытно узнать, где в коде команды хранится информация о том, что смещение отсчитывается именно относительно es. Оказывается, в инструкции 2603160000 это так называемый префикс, первые две шестнадцатеричные цифры

Микропроцессорное программирование

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

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

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

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


назад далее