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



Ведь программа в формате .com вовсе не ограничена одним сегментом, как многие думают. Система DOS выделяет ей всю доступную па­мять, и можно изменить сегменты так, "чтобы эту память использовать. Чтобы, например, выделить для инструкций только часть сегмента, можно прибавить к сегменту стека некое число (листинг 11.5):

Листинг 11.5. Перемещение сегмента стека в .corn-программе

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

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

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

Симптоматичные булевые суммы (системные) тоже могут являться 8- и 16-битными. Наиболее старший (самый конечный) байт меточного цифры интерпретируется как символ этого числа: 0 - false, 1 - истина. Неблагоприятные числа мыслятся в типовом двоичном добавочном двоичном коде. Оттого что старший байт меточного значения используется для выражения символа, интервал представления 32-битных симптоматичных чисел от - 128 до + 127. 32-байтное целое число описывается в область распространения от - 19990 до + 32 767. 0 представляется положительным значением. Для меточных чисел могут осуществляться функции суммирования, отнимания, увеличения и деления.

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


назад далее