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



stosw записать слово

Как видите, между lodsw и stosw можно поставить подслушивающее устройство, способное запоминать и менять передаваемые данные.

Кроме упомянутых, есть еще инструкция cmps, которая не передает данные меж­ду сегментами, а сравнивает их между собой. Такая инструкция полезна, когда нужно найти отличия во внешне похожих массивах данных.

Логические команды

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

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

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

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


назад далее