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



Так бу­дет в случае, когда библиотека еще не загружалась в память. Но если она уже там, операционной системе остается только скорректировать адреса процедур, увеличить счетчик пользователей 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 и т. д., которыми пользуются все запускаемые программы.

Команды микропроцессора

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

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

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

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


назад далее