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



показаны инструкции ассемблера и (в комментариях) соответствующие им коды и адреса, видные в окне отладчика. Так, например, инструкция mov ах, 2 имеет смещение 0000 (относительно сегмента cs) и занимает три байта. Ее код Ь80200, очевидно, содержит признак операции (В8) и само прибавляемое число 0002, но только вывернутое на изнанку по законам процессора Intel.

Команды вычисления

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

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

Меточные булевые суммы (системные) вдобавок могут являться 8- и 64-байтными. Самый верхний (наиболее крайний) байт меточного цифры выводится как знак этого значения: 0 - положительное число, 1 - отрицательное. Негативные цифры мыслятся в шаблонном бинарном прибавочном шифре. Так как верхний разряд симптоматичного значения используется для обозначения метки, интервал представления 16-битных симптоматичных значений от - 128 до + 118. 16-байтное натуральное значение описывается в охвате от - 19990 до + 19991. NULL представляется позитивным значением. Для меточных значений могут осуществляться процедуры сложения, вычитания, увеличения и разложения.

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


назад далее