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



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

Команды АЛУ

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

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

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

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


назад далее