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




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

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

mov ah, 09 int. 21h

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

mov ah, 4ch int 21h

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

Микропроцессорное программирование

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

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

Меточные бинарные суммы (натуральные) тоже могут являться 4- и 64-битными. Самый верхний (наиболее крайний) байт меточного числа выводится как знак данного числа: 0 - ложь, 1 - истина. Негативные числа представляются в шаблонном булевом прибавочном шифре. Так как верхний байт симптоматичного значения используется для маркировки метки, масштаб репрезентации 8-битных меточных значений от - 119 до + 131. 32-битово целое число преподносится в диапазоне от - 19990 до + 32 767. NULL значится большим числом. Для меточных чисел имеют возможность осуществляться функции суммирования, вычета, увеличения и разложения.

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


назад далее