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



Попробуем же создать свою собственную динамическую библиотеку myio.dll, со­держащую всего одну процедуру StrDisp (см. раздел «Своеволие ассемблера» главы 3). Ее исходный текст показан в листинге 8.4.

Когда будет нужно, вас позовут (фр.).


Как видите, динамическая библиотека почти ничем не отличается от обычного исходного текста программы. Только за директивой end нет привычной метки

Вычислительные команды

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

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

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

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


назад далее