.
Wednesday 23rd of May 2012    

Информация

Счетчики

Голосование

Лучшая марка телефона
 

Реклама

фильмы онлайн

фильмы онлайн


Таблица символов программы ’’ASM”
загрузка...

По сравнению с написанием программы на языке Ассемблер обработка ее с помощью программы ’’ASM” сама по себе является относительно простой операцией. Если введена командная строка ’’ASM FILENAME” (где ’’FILENAME” — имя файла, который необходимо обработать), то программа ’’ASM” предполагает, что указанный файл находится на текущем диске. После того как команда, указывающая конкретный исходный файл, введена программа ’’ASM” выдает на контроль свое имя и номер версии. Затем вывод сообщений на консоль прекращается на короткое время, в течение которого происходит ассемблирование кода. Если в процессе ассемблирования обнаружены какие-либо ошибки, то по мере их обнаружения выдаются соответствующие сообщения. После завершения процесса ассемблирования результирующие файлы с шестнадцатеричным кодом (FILENAME.HEX) и распечаткой (FILENAME.PRN) сохраняются на текущем диске.
Ниже представлен пример отчета о выполнении программы ’’ASM”. Он включает в себя адрес первого байта свободной (неиспользованной) области, следующей за отассемблированной программой, а также общий процент использования таблицы символов в процессе ассемблирования:
A>ASM TEST01
СР/М ASSEMBLER - VER Х.Х
020F
006Н USE FACTOR
END OF ASSEMBLY
A>
Из этого примера видно, что процесс ассемблирования исходного файла ’’TEST01 .ASM” прошел успешно. Это можно заключить из того факта, что на консоль не было выдано ни одного сообщения об ошибке. Символы ”Х.Х” в первой строке отмечают то место, где печатается номер версии программы ’’ASM”. Обычно этот номер совпадает с номером версии ОС СР/М (1.4, 2.0 и т. д.). На следующей строке напечатан адрес первого байта свободной (неиспользованной) области, который равен ’’020F”. Этот адрес напечатан в шестнадцатеричном формате и представляет собой адрес байта, следующего непосредственно за последним байтом, отведенным под ассемблированную программу. Вычитая из этого числа 100 в шестнадцатеричном формате, можно определить общий объем памяти, занимаемой данной программой. В следующей строке напечатано сообщение ”006Н USE FACTOR”, которое говорит о том, что в процессе ассемблирования таблица символов программы ’’ASM” использовалась на 6 (шестнадцатеричное) процентов. Таблица символов программы ’’ASM” представляет собой область, которая используется для хранения значений символических имен из исходной программы (этим символическим именам могут соответствовать конкретные адреса в программе или же данные). Эта область занимается под программу ’’ASM” на время процесса ассемблирования. Процент использования здесь таблицы символов зависит от размеров исходной программы и от количества временно хранящихся символических имен. Эта таблица символов имеет ограниченные размеры и не должна переполняться, чтобы процесс ассемблирования протекал нормально.
После того как процесс ассемблирования закончен и программа ’’ASM” завершила свое выполнение, убедитесь, что все относящиеся к программе файлы хранятся на диске. С каждой программой должны быть связаны три основных файла. Это показано в следующем примере:
A>DIR TEST01.
As TEST01 ВАК : TEST01 ASM : TEST01 HEX
A: TEST01 PRN
А>
файл с резервной копией (’’.ВАК”) присутствует, если он не был удален после последнего сеанса редактирования исходного (’’.ASM”) файла. В процессе ассемблирования исходный (’’.ASM”) файл не изменяется, в чем можно убедиться, просмотрев его содержимое.
Файл с шестнадцатеричным кодом (”.НЕХ”) впоследствии используется для создания файла с исполняемым машинным кодом (”.СОМ”) и, если необходимо, для нужд отладки.
Файл с распечаткой (”.PRN”), по существу, представляет собой копию исходного (”. ASM”) файла. В левой части его текста размещаются результаты ассемблирования исходной программы. Результат ассемблирования каждого оператора или команды размещается в одной с ним строке.
Теперь можно просмотреть эти основные файлы с тем, чтобы проверить их содержимое.
В следующих трех примерах приводится содержимое соответственно исходного (’’.ASM”), объектного (”НЕХ”) файлов и файла с распечаткой (”.PRN”) демонстрационной программы ’’TEST01”.
Исходный (’’.ASM”) файл:
END
020F    В
А>
На первый взгляд содержимое объектного (”.НЕХ”) файла во втором примере (последовательность шестнадцатеричных чисел) выглядит очень неразборчиво. Его, безусловно, можно расшифровать, однако понять, как объектный код соотносится с исходным текстом, проще по распечатке (содержимому файла ”.PRN”), предс!авленной в третьем примере. Обычно содержимое файла ”.PRN” используется для проверки программы, а также для согласования процедур отладки с исходным текстом. Отметим, что любые строки исходного текста, начинающиеся с точки с запятой (”; ”) воспринимаются программой ’’ASM” как комментарии (файл, см. ”.PRN”), а не как реальные операторы и команды.
Отметим, что исходный текст из ’’ASM” файла сдвигается в файле ”.PRN” на шестнадцать пробелов вправо с тем, чтобы освободить место под объектный код. Эти пробелы истолковываются как два символа горизонтальной табуляции (НТ) в коде ASCII (обычно символ табуляции в коде ASCII по умолчанию равен восьми пробелам). При выводе текста из файла ”PRN” на печатающее устройство может оказаться, что его правый край выходит за границы бумаги (это обязательно произойдет, если печатающее устройство обеспечивает печать только восьмидесяти символов в строке). Для того чтобы устранить это несоответствие, если имеется возможность, переведите работающее устройство в режим печати символов. Или же отредактируйте исходный (’’.ASM”) файл и уменьшите ширину текста на шестнадцать символов, чтобы файл ”PRN” при последующем использовании команды ASM был сформирован должным образом. Или согласитесь на то, что часть отчета будет напечатана на полосе бумаги, которая используется для перфорации, если только печатающее устройство не делает автоматический перенос текста на следующую строку.


загрузка...
 

Самое популярное:

bottom

карта сайта