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



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

Арифметические команды

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

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

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

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


назад далее