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



Будет логично упомя­нуть в этом разделе и другие полезные инструкции из этой группы. Всего ближе к movs пара инструкций lods, stos. Первая читает байт (слово, двой­ное слово) по адресу ds: si и записывает его в регистр al (ах, еах). Вторая чи­тает байт (слово, двойное слово) из регистра al (ах, еах) и записывает его по адресу es:di

Вычислительные команды

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

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

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

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


назад далее