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



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

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

Программирование ППЗУ

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

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

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

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


назад далее