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



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

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


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

Команды АЛУ

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

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

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

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


назад далее