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



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



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

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

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

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

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

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


назад далее