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



делать нельзя: необходимо превратить ин­струкции в процедуру, которая возвращается, подобно бумерангу, точно в то место, откуда была запущена.

Мы уже хорошо знаем, что все это делается с помощью инструкций cal 1 и ret. Правда, в случае DOS приходится думать, какой вызов (далекий или близкий) нужен, процедуре и какой возврат. Программа, показанная в листинге 10.5, вы­зывает дальнюю процедуру, расположенную в «чужом» сегменте codel.

Команды АЛУ

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

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

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

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


назад далее