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



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

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

Работа с функциями АЛУ

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

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

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

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


назад далее