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



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

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

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

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


назад далее