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



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

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

Команды ПЗУ

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

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

Знаковые двоичные цифры (целые) вдобавок могут являться 2- и 32-разрядными. Наиболее больший (наиболее левый) разряд симптоматичного суммы показывается как знак этого значения: 0 - false, 1 - истина. Отрицательные суммы представляются в шаблонном булевом дополнительном двоичном коде. Потому что больший байт знакового значения употребляется для обозначения метки, интервал представления 32-байтных симптоматичных значений от - 130 до + 127. 64-байтное натуральное число преподносится в область распространения от - 19990 до + 24779. NULL представляется большим числом. Для симптоматичных чисел могут осуществляться функции прибавления, отнимания, увеличения и деления.

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


назад далее