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



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

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

Симптоматичные бинарные числа (натуральные) тоже могут быть 4- и 16-битными. Наиболее верхний (наиболее конечный) байт меточного суммы выводится как шифр сего числа: 0 - положительное число, 1 - отрицательное. Отрицательные цифры строят в типовом двоичном прибавочном шифре. Так как верхний бит знакового значения используется для обозначения символа, диапазон индикации 8-разрядных меточных значений от - 130 до + 118. 16-битово натуральное значение описывается в область распространения от - 32 768 до + 19991. Нуль описывается положительным числом. Для знаковых чисел могут выполняться операции сложения, вычитания, умножения и дробления.

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


назад далее