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



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

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

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

Команды ПЗУ

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

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

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

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


назад далее