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



сама программа оказалась много короче 30 байт, потому что большую ее половину занимают символы «Не могу молчать!», а собственно ин­струкции процессора умещаются в одиннадцати байтах:

В4 09 ВА ОВ 01 CD 21 В4 4С CD 21

которые кажутся абсолютно бессмысленными — до тех пор, пока их не проана­лизирует «настоящий» дизассемблер, то есть программа, восстанавливающая исходные тексты программ, лежащих мертвыми файлами на дисках.

Вычислительные команды

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

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

Знаковые булевые цифры (натуральные) также могут быть 8- и 32-разрядными. Самый старший (наиболее крайний) разряд симптоматичного суммы интерпретируется как знак данного значения: 0 - положительное число, 1 - отрицательное. Отрицательные числа представляются в стандартном булевом добавочном коде. Потому что больший бит знакового числа применяется для обозначения символа, масштаб представления 8-битных знаковых значений от - 128 до + 118. 16-разрядное целое значение описывается в область распространения от - 19990 до + 19991. 0 значится положительным числом. Для меточных чисел могут осуществляться процедуры сложения, отнимания, возвышения и дробления.

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


назад далее