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



Так бу­дет в случае, когда библиотека еще не загружалась в память. Но если она уже там, операционной системе остается только скорректировать адреса процедур, увеличить счетчик пользователей DLL на единицу и отправить программу процессору.

Подключив к программе myio.dll, вы, наверное, поняли, что и раньше пользова­лись динамическими библиотеками. Строка

includelib \myasm\11b\kernel32.11b в листинге 8.3, очевидно, говорит о подключении динамической библиотеки kernel32.dll. Разница только в том, что файл kernel32.dll находится в папке c:\windows\system32\, то есть принадлежит операционной системе Windows. Те­перь мы понимаем, что система Windows — это во многом собрание динамиче­ских библиотек kernel32.dll, useg32.dll, gdi32.dll и т. д., которыми пользуются все запускаемые программы.

Программирование ППЗУ

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

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

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

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


назад далее