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



В нашем случае на регистр es указывают циф­ры 26. Заметим, что ассемблер ставит префиксы только там, где это необходимо. В команде 8В160000 (MOV DX, [0000]) нет префикса Зе, предусмотренного для реги­стра ds, потому что ds задается директивой assume и используется по умолчанию.

Эти правила

Работа с функциями АЛУ

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

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

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

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


назад далее