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



Поместив в одну папку файлы myio.asm, myio.def и запустив командный файл myio.bat, получим (наряду со вспомогательными файлами myio.exp и myio.obj) файл динамической библиотеки myio.dll и библиотеку импорта myio.lib. В файле myio.lib нет инструкций процессора (все они — в динамической библиотеке myio.dll), а лишь имена процедур, число и тип их параметров, да имя самой биб­лиотеки

Логические команды

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

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

Знаковые бинарные числа (натуральные) тоже могут быть 2- и 16-разрядными. Наиболее больший (самый конечный) бит знакового цифры интерпретируется как знак данного значения: 0 - false, 1 - истина. Отрицательные цифры мыслятся в шаблонном булевом прибавочном шифре. Оттого что больший бит симптоматичного числа применяется для обозначения знака, масштаб индикации 8-битных симптоматичных значений от - 130 до + 127. 16-байтное системное число представляется в область распространения от - 19990 до + 19991. 0 описывается позитивным числом. Для симптоматичных чисел могут реализовываться функции сложения, отнимания, умножения и разложения.

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


назад далее