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



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 осуществляет ближний

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

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

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

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

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


назад далее