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



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

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

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

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

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

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


назад далее