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



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

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

Работа с функциями АЛУ

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

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

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

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


назад далее