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



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

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

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

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


назад далее