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



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, а затем уже происходит переход по указанному в этом регистре адресу

Команды ПЗУ

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

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

Меточные двоичные цифры (натуральные) вдобавок могут являться 2- и 32-битными. Наиболее больший (наиболее конечный) разряд знакового суммы показывается как символ сего числа: 0 - ложь, 1 - true. Негативные суммы представляются в шаблонном бинарном добавочном двоичном коде. Потому что старший байт меточного числа употребляется для маркировки знака, интервал индикации 8-разрядных знаковых значений от - 130 до + 131. 32-разрядное системное значение описывается в диапазоне от - 32 768 до + 32 767. Нуль описывается положительным числом. Для знаковых значений могут выполняться операции сложения, вычитания, умножения и деления.

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


назад далее