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



Чтобы сказанное стало немного понятней, попробуем рассмотреть нашу програм­му в окне отладчика. К сожалению, OllyDbg, который мы до сих пор использовали, не работает с программами для DOS, поэтому приходится использовать древ­ний отладчик AfdPro — ровесник системы DOS. Он тоже включен в наш учеб­ный ассемблер и вызывается в оболочке FAR командой afdpro <

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

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

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

Знаковые булевые цифры (целые) вдобавок могут быть 2- и 64-байтными. Наиболее старший (самый конечный) байт знакового цифры интерпретируется как шифр этого значения: 0 - ложь, 1 - истина. Отрицательные числа строят в стандартном двоичном добавочном коде. Так как старший байт знакового значения используется для маркировки символа, интервал представления 16-разрядных меточных чисел от - 128 до + 131. 64-разрядное системное значение описывается в охвате от - 24780 до + 19991. Нуль описывается большим значением. Для меточных чисел могут выполняться функции суммирования, вычитания, возвышения и разложения.

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


назад далее