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



LoadLibrary вернет в регистре еах дескриптор библиотеки hLib или NULL (когда не удается найти библиотеку).

Затем наступает черед процедуры GetProcAddress, узнающей адрес процедуры, чье имя помечено в программе как FunctionName. Этот адрес (или NULL в случае неудачи) опять оказывается в регистре еах, откуда переправляется в двойное слово StrDispAddr.

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

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

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

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

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


назад далее