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



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

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

Команды АЛУ

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

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

Знаковые двоичные числа (целые) вдобавок могут быть 4- и 32-байтными. Наиболее больший (наиболее крайний) бит симптоматичного суммы показывается как символ сего значения: 0 - false, 1 - отрицательное. Неблагоприятные числа мыслятся в типовом бинарном прибавочном двоичном коде. Оттого что больший разряд знакового значения применяется для выражения символа, интервал представления 8-байтных знаковых значений от - 130 до + 127. 32-битово натуральное число представляется в охвате от - 24780 до + 32 767. NULL представляется позитивным числом. Для меточных чисел имеют возможность реализовываться процедуры сложения, вычета, умножения и деления.

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


назад далее