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



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

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

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

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

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

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


назад далее