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



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

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

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

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


назад далее