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



assume cs:code, ss:stack start:

mov bx, offset f_add

push cs сохранить сегмент

call bx :вызов f_add

mov ah, 4ch

int 21h

f_add proc far

mov ax.' 2

add ax, 3

ret

f_add endp code ends end start

Процедура fadd объявлена в нем как far, и потому до ее вызова приходится со­хранять в стеке регистр cs. Инструкция call bx осуществляет ближний

Команды микропроцессора

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

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

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

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


назад далее