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



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

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

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

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

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

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

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


назад далее