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



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-битными. 10-тичные разряжённые суммы заключают в разряде 2 ступени, распакованные - единственную.

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

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

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


назад далее