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




Несмотря на многие новшества, вам должно быть в общих чертах понятно, что

и как она делает. Так, например, строки:

mov ah, 09 int. 21h

каким-то таинственным способом выводят на экран монитора слова Не могу молчать!, а строки

mov ah, 4ch int 21h

завершают программу, выполняя роль процедуры ExitProcess в Windows API. Программа, показанная в листинге 9

Арифметические команды

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

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

Меточные бинарные суммы (целые) вдобавок могут являться 8- и 64-разрядными. Самый больший (наиболее крайний) разряд симптоматичного суммы показывается как шифр сего числа: 0 - ложь, 1 - true. Отрицательные суммы мыслятся в шаблонном двоичном добавочном коде. Так как верхний бит знакового числа употребляется для маркировки метки, масштаб индикации 32-битных меточных значений от - 128 до + 118. 64-битово системное число описывается в диапазоне от - 32 768 до + 19991. Нуль описывается положительным числом. Для знаковых чисел могут реализовываться функции суммирования, вычета, возвышения и разложения.

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


назад далее