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



cseg segment

assume cs:cseg

org OlOOh im: jmp first

<данные>

first:

<инструкции>

cseg ends end i ni

А можно спрятать данные, имеющие отношение к процедуре, после инструкций ret:

<имя процедуры> proc ret

<данные>

<имя процедуры> endp

Поскольку .com — особый формат программы, компилятор должен иначе обра­батывать исходный текст, поэтому нам понадобится другой командный файл, показанный в листинге 11.2

Команды вычисления

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

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

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

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


назад далее