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



а вместо инструкции ret отладчик показывает дальний возврат ret far: СВ RET Far, который достает из стека два слова: сначала смещение, а затем сегмент. По­лучается так потому, что при вызове процедуры последним сохраняется смеще­ние, ведь стек растет в сторону уменьшения адресов и, согласно правилам про­цессора Intel, младшая часть двойного слова (смещение) должна иметь меньший адрес.

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

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

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

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

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


назад далее