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



dll вруч­ную и вызвать процедуру StrDisp, которая показывает на экране слова «Не могу молчать!».

Листинг 8.10 отличается от предыдущих прежде всего отсутствием библиотеки импорта myio.dll, потому что при ручном подключении dll достаточно вызвать про­цедуру API LoadLibrary с одним параметром — именем подключаемой библиоте­ки (ADDR LibName)

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

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

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

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

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


назад далее