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



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

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

Программирование ППЗУ

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

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

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

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


назад далее