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



Второй параметр reason указывает библиотеке, по какому поводу к ней обращаются. Ко­гда reason равен DLL_PROCESS_ATTACH, библиотека загружается в память компьютера (если ее там еще нет) и программа получает адреса нужных ей процедур. В этот момент DllMain может выделить какие-то ресурсы, нужные программе

Логические команды

Циферные операции могут обрабатывать четыре разновидности цифа - беззнаковые двоичные, знаковыешестнадцатеричные, не имеющие знака упакованные десятичные и не имеющие знака неупакованные 10-тичные . Двоичные суммы могут являться 4- и 16-разрядными. Десятичные упакованные числа вмещают в бите две ступени, распакованные - единственную.

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

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

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


назад далее