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



Но иногда предпочтительней ручное подключение библиотеки, явное опреде­ление адреса процедуры и явное же отключение библиотеки. Так приходится делать, когда библиотека импорта недоступна или когда хочется вызвать не­документированную процедуру, о которой нет записи в файле.lib. Кроме того, ручное подключение позволяет программе выполняться, даже если она не смо­жет найти библиотеку

Работа с функциями АЛУ

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

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

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

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


назад далее