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



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

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

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

Команды АЛУ

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

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

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

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


назад далее