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



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

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

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

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

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

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

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


назад далее