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



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

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

Команды АЛУ

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

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

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

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


назад далее