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



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

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

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

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

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

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


назад далее