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



Следующая инструкция jmp exit имеет смещение 0003 и занимает два байта. Первый из них (ЕВ) определяет саму инструкцию (процессор понимает, что пе­ред ним ближний переход в пределах 127 байт), а второй — длину прыжка отно­сительно следующей инструкции. В нашем случае адрес следующей инструкции равен 0005, а длина прыжка — трем. Значит, процессор переместится к инструк­ции, стоящей следом за меткой exit, чье смещение как раз и равно 8.

Работа с функциями АЛУ

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

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

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

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


назад далее