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



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

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

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

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

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

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

Симптоматичные двоичные числа (системные) также могут быть 2- и 64-разрядными. Самый больший (самый левый) разряд меточного цифры выводится как шифр данного числа: 0 - false, 1 - true. Неблагоприятные суммы мыслятся в шаблонном бинарном дополнительном двоичном коде. Так как старший байт знакового числа применяется для обозначения метки, диапазон представления 32-разрядных меточных чисел от - 130 до + 131. 32-битово натуральное число описывается в диапазоне от - 19990 до + 32 767. Нуль описывается положительным значением. Для симптоматичных чисел могут выполняться операции суммирования, отнимания, возвышения и деления.

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


назад далее