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



ехе-файлы, даже не заглядывая в исходные тексты, но нам до это­го далеко. Будем пока интересоваться кодированием инструкций перехода, что поможет нам понять, почему их создано так много.

Следующим по сложности переходом будет команда jmp, занимающая в памяти три байта и потому способная послать процессор на 32 768 байт назад и на 32 767 байт — вперед. Тот же самый отрывок программы, но уже с другим пере­ходом jmp, будет таким:

Команды АЛУ

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

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

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

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


назад далее