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



инструкцией jmp far ptr addd, затем в сегменте codel складываются два числа, после чего инструкция jmp far ptr exit возвращает процессор в сегмент code. Инструкция jmp far ptr addd выглядит в окне отладчика так:

ЕА00009Е2Е JMP 2Е9Е:0000

Она, как видите, занимает уже 5 байт памяти и содержит абсолютный адрес, со­стоящий из сегмента 2Е9Е и смещения 0000.

Команды ПЗУ

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

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

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

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


назад далее