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



Будет логично упомя­нуть в этом разделе и другие полезные инструкции из этой группы. Всего ближе к movs пара инструкций lods, stos. Первая читает байт (слово, двой­ное слово) по адресу ds: si и записывает его в регистр al (ах, еах). Вторая чи­тает байт (слово, двойное слово) из регистра al (ах, еах) и записывает его по адресу es:di

Команды микропроцессора

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

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

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

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


назад далее