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



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

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


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

Микропроцессорное программирование

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

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

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

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


назад далее