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



assume cs:code, ss:stack

start:

jmp addd

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

:0000 В80200 M0V АХ, 0002 :0003 BA0B00 MOV DX.000B :0006 FFE2 JMP DX :0008 В80300 M0V АХ, 0003 :000В

Здесь адрес перехода посылается сначала в регистр dx инструкцией mov dx, offset exit, а затем уже происходит переход по указанному в этом регистре адресу

Команды вычисления

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

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

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

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


назад далее