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



Листинг 8.3. Командный файл для для создания программы из двух частей

ml /с /coff main.asm simpson.asm

link /SUBSYSTEM:CONSOLE main.obj simpson.obj

От уже привычного нам amake.bat он отличается тем, что компилирует сразу два файла main.asm и simpson.asm и затем объединяет в один исполняемый два объ­ектных файла main.obj и simpson.obj.

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

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

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

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

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


назад далее