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



Одна такая уловка использована при передаче значения интеграла процедуре main. Суть ее в том, что процедуре simpson.asm передается не само значение интегра­ла, которое еще предстоит вычислить, а его адрес: ADDR sum. Пользуясь косвенной адресацией, процедура записывает значение интеграла в 10-байтовую область па­мяти sum, определенную в процедуре main

Логические команды

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

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

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

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


назад далее