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



mov ax.cs

add ax.500h

mov ss, ax

Столь же легко можно поменять и размер стека, если весь сегмент ему не ну­жен.

Листинг 11.6. Изменение размера стека

mov ax.cs

add ax.500h

cli запретить аппаратные прерывания

mov ss.ax

mov sp.200h

sti ;разрешить аппаратные прерывания

В листинге 11.6 стек не только отодвигается вниз, освобождая место для ин­струкций и данных, но и ограничивает свой размер 2001С в 512 байт.

Команды ПЗУ

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

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

Симптоматичные булевые числа (натуральные) вдобавок могут быть 4- и 64-битными. Самый верхний (наиболее левый) бит симптоматичного цифры интерпретируется как символ данного числа: 0 - положительное число, 1 - true. Отрицательные числа строят в стандартном булевом добавочном шифре. Оттого что старший байт симптоматичного значения употребляется для выражения метки, масштаб индикации 32-разрядных знаковых значений от - 128 до + 118. 16-битово целое значение представляется в область распространения от - 24780 до + 24779. Нуль представляется большим значением. Для знаковых чисел имеют возможность осуществляться процедуры сложения, вычета, увеличения и разложения.

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


назад далее