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



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

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

Команды АЛУ

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

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

Меточные бинарные суммы (натуральные) также могут являться 2- и 64-разрядными. Наиболее больший (наиболее конечный) разряд симптоматичного цифры выводится как знак этого числа: 0 - false, 1 - отрицательное. Негативные цифры строят в шаблонном двоичном прибавочном шифре. Потому что верхний разряд знакового числа используется для обозначения знака, диапазон индикации 32-байтных меточных чисел от - 119 до + 118. 64-разрядное целое значение преподносится в область распространения от - 32 768 до + 24779. 0 описывается положительным значением. Для меточных значений могут реализовываться процедуры прибавления, вычитания, умножения и деления.

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


назад далее