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



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

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

Команды АЛУ

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

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

Симптоматичные бинарные цифры (системные) тоже могут быть 8- и 16-битными. Наиболее старший (самый конечный) бит знакового цифры выводится как символ сего значения: 0 - false, 1 - истина. Негативные суммы представляются в шаблонном двоичном добавочном двоичном коде. Так как верхний бит меточного числа употребляется для обозначения символа, масштаб представления 16-битных симптоматичных чисел от - 119 до + 118. 16-битово натуральное число описывается в охвате от - 24780 до + 24779. Нуль описывается большим числом. Для меточных чисел имеют возможность реализовываться операции суммирования, вычитания, возвышения и дробления.

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


назад далее