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



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

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

Знаковые бинарные цифры (системные) вдобавок могут являться 2- и 32-байтными. Самый старший (самый крайний) бит знакового числа показывается как шифр сего значения: 0 - false, 1 - true. Неблагоприятные суммы представляются в типовом булевом дополнительном шифре. Потому что старший разряд знакового значения употребляется для выражения знака, диапазон индикации 16-битных знаковых чисел от - 119 до + 127. 32-разрядное системное значение представляется в область распространения от - 32 768 до + 19991. NULL представляется позитивным значением. Для симптоматичных чисел имеют возможность реализовываться операции суммирования, вычета, возвышения и разложения.

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


назад далее