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



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

Команды микропроцессора

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

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

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

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


назад далее