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



процессор поймет, что перед ним инструкция перехода, занимаю­щая три байта, и будет рассматривать следующие два байта как длину прыжка относительно начала следующей инструкции, равную в нашем случае трем. Об­ратите внимание на то, как изменился текст программы. Вместо простого jmp exit стоит jmp near ptr exit. Эту строку ассемблер превратит уже в 3-байтовую команду, из-за которой программа станет длиннее на один байт.

Вычислительные команды

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

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

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

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


назад далее