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



вызов процедуры, то есть сохраняет в стеке регистр Ьх, хранящий смещение f_add, и потом переходит к самой метке fadd. Но перед вызовом в стеке был сохранен еще сегментный регистр, что обеспечит правильный дальний возврат.

Завершим этот раздел примерами косвенного вызова процедуры, когда ее адрес хранится в памяти компьютера, а не в регистре (листинг 10.8).

Микропроцессорное программирование

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

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

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

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


назад далее