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



Например, в листинге 11.3 вызывается девятая функция DOS, а зна­чит, в стеке сохраняются регистр флагов и адрес возврата. Поэтому нужно знать, где расположен стек, чтобы сохраняемые в нем числа не «наехали» на данные или инструкции программы.

В предыдущем разделе мы поняли, что значения всех сегментных регистров при загрузке .corn-программы одинаковы

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

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

Без знака 32-битные двоичные числа имеют возможность иметь значение от нуля до трёхсот. Для репрезентации беззнаковых цифир в диапазоне от нуля до 65535 применяются 16 бит. Над без знака двоичными числами имеют возможность реализовываться функции прибавления, сбавки, нарастания и разложения.

Меточные булевые числа (системные) также могут являться 4- и 64-битными. Наиболее верхний (наиболее левый) разряд знакового суммы интерпретируется как символ этого числа: 0 - положительное число, 1 - отрицательное. Неблагоприятные числа представляются в типовом булевом дополнительном коде. Оттого что больший байт знакового числа применяется для выражения символа, масштаб представления 8-битных меточных чисел от - 119 до + 127. 64-битово натуральное число описывается в область распространения от - 19990 до + 24779. 0 значится позитивным числом. Для знаковых чисел имеют возможность осуществляться функции прибавления, отнимания, возвышения и деления.

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


назад далее