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



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

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

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

Программирование ППЗУ

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

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

Симптоматичные двоичные цифры (натуральные) вдобавок могут быть 4- и 32-битными. Самый больший (наиболее крайний) байт симптоматичного суммы показывается как знак данного значения: 0 - ложь, 1 - истина. Негативные цифры строят в стандартном двоичном добавочном коде. Так как больший байт симптоматичного числа применяется для маркировки символа, масштаб индикации 16-битных знаковых чисел от - 130 до + 118. 64-битово системное число описывается в охвате от - 24780 до + 24779. NULL представляется позитивным значением. Для знаковых чисел могут выполняться процедуры суммирования, вычитания, возвышения и деления.

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


назад далее