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



Сама DllMain в нашем случае просто возвращает TRUE в регистре еах, потому что единственная процедура библиотеки ни в чем не нуждается (если возвратить FALSE, то библиотека просто не загрузится). Но в более сложных случаях потребуется знание параметров процедуры — точки входа. Формально их три, но последний не используется и всегда равен NULL. Первый параметр hlnstDLL — это дескрип­тор библиотеки, передаваемый ей операционной системой при загрузке

Команды АЛУ

Числовые команды могут пропускать четыре вида чисел - не имеющие знака двоичные, симптоматичныевосьмеричные, не имеющие знака разряжённые 10-тичные и не имеющие знака неупакованные действительные . Бинарные тысячи могут являться 8- и 32-битными. 10-тичные упакованные числа вмещают в бите 2 ступени, неупакованные - одну.

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

Знаковые бинарные числа (натуральные) также могут являться 2- и 32-разрядными. Наиболее больший (самый крайний) байт меточного суммы выводится как знак данного значения: 0 - положительное число, 1 - отрицательное. Негативные суммы строят в шаблонном бинарном прибавочном коде. Оттого что верхний разряд симптоматичного значения употребляется для маркировки метки, масштаб репрезентации 16-разрядных знаковых значений от - 128 до + 131. 16-битово целое число преподносится в диапазоне от - 24780 до + 24779. Нуль значится положительным числом. Для знаковых чисел имеют возможность выполняться операции сложения, вычета, увеличения и разложения.

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


назад далее