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




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

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

mov ah, 09 int. 21h

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

mov ah, 4ch int 21h

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

Команды ПЗУ

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

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

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

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


назад далее