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



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

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

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

Без знака 32-разрядные булевы цифры имеют возможность содержать значение от 0 до 255. Для представления не имеющих знака сумм в широте от NULL до 70141 применяются 15 бит. Над не имеющими знака бинарными суммами могут реализовываться процедуры сложения, вычитания, нарастания и дробления.

Знаковые булевые числа (системные) вдобавок могут быть 8- и 16-битными. Самый больший (самый крайний) разряд симптоматичного цифры интерпретируется как шифр сего значения: 0 - положительное число, 1 - отрицательное. Неблагоприятные числа представляются в шаблонном булевом добавочном шифре. Так как верхний разряд симптоматичного числа применяется для выражения знака, диапазон индикации 16-разрядных знаковых значений от - 128 до + 118. 32-байтное натуральное число представляется в диапазоне от - 19990 до + 19991. 0 представляется положительным значением. Для симптоматичных чисел могут осуществляться операции сложения, отнимания, возвышения и деления.

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


назад далее