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



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

Команды микропроцессора

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

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

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

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


назад далее