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



По­этому придется написать специальный командный файл для создания библио­теки myio.dll. Он будет таким, как в листинге 8.6.

Листинг 8.6. Командный файл myio.bat для создания библиотеки myio.dll

ml /с /coff myio.asm

link /DLL /DEF:myio.def /NOENTRY myio.obj

Арифметические команды

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

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

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

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


назад далее