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



Но отладчик исследует «живую», запущенную на выполнение программу. А мож­но, оказывается, многое узнать и о «мертвом» файле с расширением .ехе или .com. Попробуем для примера рассмотреть внутренности самой простой программы в фор­мате .com, чей исходный текст показан в листинге 11.1. Она, как вы помните, зани­мает на диске всего 30 байт, и потому «копаться» в ней будет довольно просто.

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

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

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

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

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


назад далее