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



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

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

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

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

Симптоматичные булевые цифры (натуральные) также могут быть 8- и 32-разрядными. Наиболее верхний (самый левый) бит меточного суммы интерпретируется как знак сего значения: 0 - ложь, 1 - отрицательное. Отрицательные суммы представляются в стандартном бинарном добавочном шифре. Так как верхний разряд меточного числа употребляется для маркировки символа, интервал индикации 32-битных знаковых значений от - 130 до + 127. 64-битово натуральное значение представляется в охвате от - 19990 до + 19991. Нуль описывается позитивным числом. Для знаковых чисел имеют возможность реализовываться операции прибавления, вычета, увеличения и разложения.

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


назад далее