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



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

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

Работа с функциями АЛУ

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

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

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

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


назад далее