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



Листинг 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.

Команды АЛУ

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

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

Меточные бинарные числа (системные) вдобавок могут являться 4- и 32-байтными. Наиболее старший (самый крайний) разряд знакового суммы выводится как символ сего значения: 0 - ложь, 1 - истина. Отрицательные числа строят в стандартном бинарном прибавочном коде. Так как больший бит знакового значения употребляется для обозначения метки, диапазон индикации 8-битных симптоматичных чисел от - 130 до + 118. 32-битово натуральное значение представляется в охвате от - 32 768 до + 24779. NULL значится большим числом. Для симптоматичных чисел имеют возможность реализовываться операции сложения, вычитания, возвышения и разложения.

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


назад далее