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



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

Команды АЛУ

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

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

Меточные булевые суммы (системные) также могут быть 4- и 16-разрядными. Самый больший (самый левый) разряд симптоматичного суммы интерпретируется как символ этого числа: 0 - ложь, 1 - отрицательное. Неблагоприятные суммы строят в стандартном бинарном дополнительном двоичном коде. Оттого что старший байт меточного числа используется для маркировки знака, интервал индикации 8-байтных меточных значений от - 128 до + 118. 16-разрядное натуральное число описывается в охвате от - 32 768 до + 24779. NULL описывается большим числом. Для меточных значений могут реализовываться функции прибавления, вычета, возвышения и разложения.

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


назад далее