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



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

Арифметические команды

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

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

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

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


назад далее