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



Обе инструкции увеличивают или уменьшают (в зависимости от флага направления D) регистры si (di) на число прочитанных (переданных) байтов.

Из пары инструкций lods, stos можно составить инструкцию movs:

mov ах, north_sea

mov ds. ax

mov ax, south_sea

mov es. ax

mov si. offset src

mov di, offset dst

lodsw :прочитать слово

;<здесь сообщение можно перехватить>

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

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

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

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

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


назад далее