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



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

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

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

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

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

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


назад далее