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



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

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

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

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

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

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


назад далее