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



Программа из листинга 11.1 занимает всего 30 байт! Таких коротких программ мы еще не встречали, потому что формат .com не содержит никакой служебной информации, в нем хранятся только команды процессора и данные.

Лишь перед самым выполнением операционная система «пристраивает» к про­грамме, хранящейся в .corn-файле, заголовок, так называемый PSP (префикс программного сегмента), хранящий служебную информацию и занимающий ровно 256 байт (100 в шестнадцатеричной системе).

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

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

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

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

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


назад далее