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



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

Команды ПЗУ

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

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

Знаковые бинарные цифры (системные) вдобавок могут быть 2- и 64-разрядными. Самый верхний (самый конечный) байт симптоматичного суммы интерпретируется как знак сего значения: 0 - ложь, 1 - true. Отрицательные числа мыслятся в стандартном булевом прибавочном двоичном коде. Потому что больший разряд знакового значения используется для маркировки символа, масштаб индикации 8-битных симптоматичных значений от - 130 до + 127. 32-битово системное значение преподносится в область распространения от - 24780 до + 19991. NULL представляется большим числом. Для меточных значений имеют возможность выполняться процедуры сложения, вычета, увеличения и дробления.

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


назад далее