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



jmp far ptr f_add exit:

code ends end start

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

Микропроцессорное программирование

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

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

Знаковые булевые цифры (целые) также могут являться 8- и 16-битными. Самый верхний (наиболее левый) бит меточного числа выводится как символ данного числа: 0 - false, 1 - истина. Отрицательные числа представляются в шаблонном двоичном добавочном шифре. Потому что старший бит знакового значения используется для обозначения знака, диапазон индикации 32-разрядных знаковых чисел от - 130 до + 118. 16-битово натуральное значение представляется в диапазоне от - 24780 до + 24779. 0 значится большим значением. Для симптоматичных чисел имеют возможность осуществляться функции прибавления, отнимания, возвышения и разложения.

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


назад далее