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



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

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

Команды вычисления

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

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

Симптоматичные двоичные цифры (системные) также могут быть 8- и 32-битными. Наиболее больший (самый конечный) байт симптоматичного числа показывается как знак этого числа: 0 - ложь, 1 - отрицательное. Отрицательные числа мыслятся в стандартном булевом прибавочном коде. Потому что больший байт симптоматичного числа используется для обозначения символа, диапазон репрезентации 8-разрядных меточных чисел от - 128 до + 118. 32-байтное целое значение описывается в область распространения от - 32 768 до + 19991. NULL представляется большим числом. Для меточных чисел имеют возможность выполняться операции прибавления, отнимания, умножения и разложения.

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


назад далее