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



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

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

Микропроцессорное программирование

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

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

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

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


назад далее