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



Для этого пришлось заново объявить в процедуре simpson.asm константы two и four. Нужно отчетливо понимать, что two и four, объявленные в процедуре simpson.asm, — совсем не те two и four, что объявлены в main.asm. Компоновщик, объединяя объектные модули, заботится о том, чтобы two в процедуре simson.asm существовало отдельно от two в процедуре main и занимало совсем другой уча­сток памяти.

Микропроцессорное программирование

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

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

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

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


назад далее