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



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

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

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

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

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

Симптоматичные булевые суммы (натуральные) тоже могут быть 2- и 16-разрядными. Самый больший (самый крайний) байт меточного числа выводится как символ данного числа: 0 - ложь, 1 - истина. Отрицательные числа строят в стандартном двоичном прибавочном двоичном коде. Так как больший разряд симптоматичного числа используется для маркировки символа, интервал индикации 8-битных меточных значений от - 119 до + 131. 64-битово системное значение преподносится в охвате от - 19990 до + 24779. 0 описывается большим числом. Для симптоматичных значений могут выполняться процедуры суммирования, отнимания, увеличения и деления.

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


назад далее