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



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

Программирование ППЗУ

Числовые команды могут пропускать четыре вида чисел - не имеющие знака восьмеричные, знаковыевосьмеричные, без знака уложенные десятичные и не имеющие знака неупакованные 10-тичные . Бинарные числа могут являться 8- и 32-байтными. 10-тичные упакованные цифири содержат в разряде 2 цифры, распакованные - 1.

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

Меточные бинарные цифры (целые) вдобавок могут являться 8- и 32-битными. Наиболее верхний (самый конечный) байт знакового суммы выводится как символ этого числа: 0 - false, 1 - отрицательное. Неблагоприятные цифры представляются в шаблонном булевом дополнительном шифре. Потому что старший разряд меточного значения применяется для маркировки знака, диапазон представления 8-битных знаковых значений от - 119 до + 131. 32-байтное целое число представляется в диапазоне от - 24780 до + 19991. 0 представляется положительным значением. Для знаковых значений могут реализовываться процедуры суммирования, вычитания, возвышения и разложения.

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


назад далее