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



Фраг­мент программы, пересылающей 100 слов из одного сегмента в другой, может быть таким:

mov ах, north_sea

mov ds. ах

mov ах. south_sea

mov es, ax

mov si. offset src

mov di. offset dst

mov ex. 100

eld

rep movsw

Обратите внимание на инструкцию eld, которая опускает флаг направления, за­давая тем самым автоматическое увеличение адресов при передаче данных меж­ду сегментами.

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

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

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

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

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


назад далее