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



Заметим, что сохранение адреса возврата в стеке с последующим дальним пере­ходом отличается от инструкции cal 1 тем, что затолкнуть в стек можно любой адрес, а не только адрес инструкции, непосредственно следующей за вызовом call. То есть, сочетая сохранения в стеке и дальний переход jmp far, можно за­ставить процедуру возвратиться (с помощью ret) куда угодно.

Программирование ППЗУ

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

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

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

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


назад далее