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



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

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

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

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

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

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


назад далее