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



Такой заголовок соз­дается специальным компоновщиком, который в нашей учебной версии ассемб­лера называется Iinkl6.exe. Чтобы приготовить с его помощью программу для DOS, нужен специальный командный файл, показанный в листинге 9.2.

Листинг 9.2. Командный файл dmake.bat для создания DOS-программ

ml /с fcl.asm

linkl6 Xl.obj.Xl.exe....

Как видим, DOS-программа приготовляется тем же ассемблером, но другим компоновщиком. Запятые в командной строке, запускающей Iinkl6.exe, обозна­чают отсутствующие служебные файлы, которые нам не интересны.

Файл dmake.bat удобно поместить в ту же папку, что и amake.bat, создающий консольные приложения. Если сохранить программу из листинга 9.1 в файле I91.asm, то вызов командного файла с параметром 191: dmake 191

создаст программу I91.exe, которая запускается из командной строки FAR так же, как и консольное приложение Windows, и так же выводит на экран строку Не могу молчать!. Но мы-то знаем, что это другая программа, которую Windows исполняет совсем иначе.

Этот компоновщик тоже написан для системы DOS, но отлично чувствует себя в среде Windows.

Работа с функциями АЛУ

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

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

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

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


назад далее