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



То, что получилось после примерно 10-й попытки, показано в листинге 8.1.



Эта процедура очень похожа на программы, которые мы до сих пор писали, раз­ница только в том, что после завершающей директивы end нет никакой метки. Такая метка (обычно мы называем ее start) должна быть только в одной глав­ной программе, которую нам еще предстоит создать, а пока попробуем разобрать­ся в процедуре Simpson из листинга 8.1.

Вычислительные команды

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

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

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

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


назад далее