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



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

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

Программирование ППЗУ

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

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

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

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


назад далее