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



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-тичные и без знака незапакованные десятичные . Дискретные числа имеют возможность быть 8- и 32-байтными. Действительные уложенные суммы содержат в байте две ступени, неупакованные - 1.

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

Знаковые двоичные цифры (системные) тоже могут являться 2- и 16-битными. Наиболее старший (наиболее левый) байт симптоматичного суммы показывается как символ данного значения: 0 - положительное число, 1 - отрицательное. Отрицательные числа представляются в шаблонном двоичном дополнительном коде. Так как старший байт знакового значения применяется для выражения знака, масштаб индикации 16-битных знаковых чисел от - 119 до + 131. 16-байтное целое число представляется в охвате от - 24780 до + 24779. 0 представляется позитивным числом. Для меточных чисел имеют возможность осуществляться функции прибавления, вычитания, умножения и дробления.

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


назад далее