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



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

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

Команды микропроцессора

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

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

Знаковые бинарные цифры (системные) вдобавок могут быть 8- и 32-битными. Наиболее верхний (наиболее конечный) бит меточного цифры интерпретируется как шифр данного значения: 0 - положительное число, 1 - истина. Негативные числа мыслятся в стандартном двоичном дополнительном шифре. Так как верхний байт симптоматичного числа применяется для обозначения символа, интервал представления 16-разрядных меточных значений от - 128 до + 131. 32-байтное натуральное значение представляется в область распространения от - 32 768 до + 32 767. NULL значится большим числом. Для меточных чисел имеют возможность осуществляться операции сложения, вычета, возвышения и разложения.

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


назад далее