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



[di][0AC20] и т. д. По­лучилось так потому, что дизассемблер — не процессор, он не исполняет про­грамму, а анализирует цифры, записанные в файле. И поскольку наш файл на­чинается с инструкций процессора, дизассемблер распознавал их правильно, пока они не кончились.

Эта способность путать данные и команды есть практически у всех дизассемб­леров

Команды вычисления

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

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

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

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


назад далее