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



Точка входа

В нашей первой версии динамической библиотеки нет единственной точки вхо­да, и это выглядит разумно: сколько процедур — столько и входов. Но все же иногда при вызове библиотеки требуется проделать операции, необходимые всем процедурам: выделить дополнительную память, присвоить значения пере­менным, используемым всей библиотекой, и т

Команды АЛУ

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

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

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

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


назад далее