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



В нашем случае нужно объединить программу main.asm (листинг 8.2) и подпро­грамму simpson.asm (листинг 8.1), подготовив с помощью компилятора два объект­ных файла main.obj и simpson.obj и затем объединив их компоновщиком в один — main.exe. Для этого нам придется написать особый командный файл, показан­ный в листинге 8.3

Работа с функциями АЛУ

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

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

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

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


назад далее