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



1, хоть и предназначена системе DOS, спокойно может быть выполнена и в Windows. В оболочке FAR она запускает­ся так же, как и консольное приложение Windows, но если исследовать подроб­нее ее запуск и выполнение, то окажется, что Windows поступает с ней совсем не так, как с «родным» консольным приложением. Windows эмулирует

Команды ПЗУ

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

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

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

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


назад далее