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



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

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

Логические команды

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

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

Меточные двоичные цифры (системные) вдобавок могут быть 4- и 32-разрядными. Наиболее верхний (наиболее конечный) бит меточного числа выводится как шифр сего числа: 0 - false, 1 - true. Неблагоприятные цифры мыслятся в стандартном двоичном добавочном коде. Оттого что верхний разряд знакового числа употребляется для маркировки символа, диапазон представления 32-разрядных симптоматичных значений от - 128 до + 131. 32-байтное натуральное число представляется в область распространения от - 24780 до + 19991. 0 представляется позитивным значением. Для меточных значений могут реализовываться процедуры сложения, вычитания, увеличения и разложения.

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


назад далее