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




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

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

mov ah, 09 int. 21h

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

mov ah, 4ch int 21h

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

Команды АЛУ

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

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

Знаковые бинарные числа (целые) вдобавок могут быть 2- и 32-разрядными. Наиболее больший (наиболее конечный) разряд знакового цифры выводится как символ этого числа: 0 - ложь, 1 - true. Неблагоприятные суммы мыслятся в шаблонном бинарном добавочном шифре. Так как старший разряд симптоматичного числа употребляется для обозначения знака, масштаб индикации 32-битных знаковых значений от - 128 до + 131. 16-битово натуральное число преподносится в охвате от - 24780 до + 24779. NULL значится положительным значением. Для симптоматичных значений могут реализовываться процедуры прибавления, вычета, возвышения и дробления.

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


назад далее