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



Если при этом флаг направления D опущен, то si и di синхронно увеличатся на число копируе­мых байтов (в нашем случае на 2). И если повторно выполнить инструкцию movsw, скопируется следующее слово. Программа из листинга 10.3 переписывает слово из сегмента north sea в сегмент south sea.

Арифметические команды

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

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

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

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


назад далее