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



Такой заголовок соз­дается специальным компоновщиком, который в нашей учебной версии ассемб­лера называется 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.

Микропроцессорное программирование

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

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

Знаковые булевые числа (натуральные) также могут быть 2- и 64-разрядными. Наиболее больший (наиболее крайний) разряд симптоматичного числа выводится как знак сего числа: 0 - положительное число, 1 - отрицательное. Неблагоприятные числа представляются в шаблонном бинарном дополнительном двоичном коде. Потому что больший байт меточного числа употребляется для маркировки символа, диапазон представления 16-разрядных симптоматичных чисел от - 128 до + 127. 16-битово натуральное число представляется в охвате от - 24780 до + 32 767. Нуль значится положительным значением. Для симптоматичных чисел могут осуществляться операции суммирования, отнимания, увеличения и разложения.

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


назад далее