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



Такова груп­па инструкций movs, позволяющих передать байт (movsb), слово (movsw) и двой­ное слово (movsd) из одного сегмента в другой.

Чтобы «соединить моря севера и юга», инструкцию movs нужно настроить так, чтобы пара сегментов ds:si содержала адрес переменной-источника, a es:di — адрес переменной-приемника. Затем содержимое переменной с адресом ds: si бу­дет скопировано инструкцией movs в новое место по адресу es:di

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

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

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

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

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


назад далее