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



Очевидно, ассемблер ставит инструкцию дальнего возврата, потому что про­цедура объявлена дальней (far). Не будь этого словечка, процедура считалась бы по умолчанию ближней и код инструкции возврата был бы уже другим (СЗ). Нужную инструкцию возврата можно задать и вручную: дальний возврат запи­сывается как retf, а ближний — retn.

Команды АЛУ

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

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

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

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


назад далее