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



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

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

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

Команды вычисления

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

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

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

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


назад далее