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



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

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

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

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


назад далее