Опрос

Что вас больше интересует?

  • игры для nokia
  • темы на телефон
  • программы на мобильный
  • обзоры мобильных телефонов


 

Какие игры вы предпочитаете?

  • игры для мальчиков
  • игры для девочек
  • драки
  • стрелялки
  • логические игры
  • спортивные


 

счетчики

Спонсор раздела:

Тип команды: транзитная

Статьи

Данная команда обеспечивает обращение к транзитной программе ОС СР/М, которая также называется ’’ASM”. Программа ’’ASM” является ассемблером ОС СР/М, т. е. преобразует файлы с исходными текстами программ на языке ассемблера в файлы с шестнадцатеричным кодом для микропроцессора Intel 8080. Файлы с шестнадцатеричным кодом не пригодны к непосредственному исполнению и сначала должны быть обработаны командой LOAD. СОМ. Дальше речь пойдет о том, как работает программа ’’ASM”. Файлы с исходными текстами программ создаются при помощи стандартного текстового редактора ОС СР/М ”ED” или любого другого текстового редактора или текстового процессора, совместимого с ОС СР/М. Текст в исходном файле должен содержать операторы языка ассемблера для микропроцессора Intel 8080. Эти операторы должны быть расположены так, чтобы весь текст в целом представлял собой требуемую программу для Intel 8080. В исходном тексте указывается начальный адрес программы, объем памяти, отведенной под переменные, имена специальных ячеек нулевой страницы и многое другое. Программа ’’ASM” и используется для сканирования текста программы и преобразования всех мнемонических обозначений в соответствующие шестнадцатеричные коды, а затем сбора результатов в результирующем файле в шестнадцатеричном формате. Этот файл позже можно преобразовать в файл с исполняемым кодом при помощи команды LOAD.
Программа ”ASM” выполняет следующие три основные функции:
Причина, по которой ассемблер фирмы Digital Research (’’ASM”) не выдает чистого объектного кода, пригодного для немедленного исполнения, состоит в том, что в ранних моделях микро-ЭВМ для загрузки программ использовалась перфолента. Перфолента была разбита на специальные блоки так, чтобы можно было обнаруживать ошибки чтения.
Это и есть тот шестнадцатеричный формат, который до сих пор порождает программа ’’ASM”. Отметим также, что файлы с шестнадцатеричными кодами программ можно загружать в оперативную память по команде DDT.
1. Считывает содержимое исходного файла (FILENAME.ASM), ассемблирует программу и помещает результаты в выходной файл (FILENAME.HEX) в шестнадцатеричном формате.
Файл с шестнадцатеричным кодом можно преобразовать в файл с исполняемым машинным кодом при помощи команды LOAD. Исходный файл остается при этом без изменений.
2. Помимо файла с шестнадцатеричным кодом исходной программы программа ’’ASM” создает также еще один выходной файл, который представляет собой специальную версию исходного файла. Этот специальный выходной файл называется файлом ’’листинга” или файлом ’’распечатки” (FILENAME. PRN). Он содержит тот же текст, что и исходный файл, помимо указанного для каждой строки результата ассемблирования, представленного в шестнадцатеричном коде. Этот шестнадцатеричный код помещается в левой части каждой строки.
3. В процессе ассемблирования программа ’’ASM” составляет список всех обнаруженных ошибок. Этот список выводится на консоль (по мере выполнения программы ’’ASM”) и в результирующий файл распечатки (FILENAME. PRN). Сообщения об ошибках представляются в виде специальных символов и размещаются в соответствующих строках исходного текста в файле распечатки.
Программа ’’ASM” ассемблирует только те программы, которые написаны на языке ассемблера для микропроцессора Intel 8080. Хотя многие микро-ЭВМ, созданные на базе микропроцессора Intel 8085 или Zilog Z80, используют ОС СР/М, не следует пытаться ассемблировать с помощью команды ASM программы, которые специально написаны для микропроцессора Zilog Z80. Микропроцессор Intel 8085 имеет всего одну команду, отличающуюся от команд микропроцессора Intel 8080, а именно команду, инициирующую последовательный ввод-вывод, поэтому обычно все программы для Intel 8080 и Intel 8085 являются совместимыми. В любом случае программа в машинном коде для Intel 8080 также выполняется на ЭВМ с микропроцессором Intel 8085 или Zilog Z80, однако программы, написанные специально для Intel 8085 или Zilog Z80, не будут выполняться на ЭВМ с микропроцессором Intel 8080. Программа ”ASM” позволяет программисту перемещать программы с ЭВМ, построенной на базе Intel 8080, на ЭВМ, построенные на базе Intel 8085 или Zilog Z80, не заботясь при этом о совместимости машинных кодов.
Описание программы ”ASM”, представленное в этой книге, содержит только информацию, связанную с программой ’’ASM” как таковой. Оно не содержит информацию о том, как писать программы на языке ассемблера для микропроцессора Intel 8080. Здесь представлены сведения обо всех директивах, командах и функциях ассемблера, связанные со спецификой использования программы ”ASM”. Следовательно, программисты могут воспользоваться этой информацией для того, чтобы убедиться, что их программы будут правильно обрабатываться программой ’’ASM”.

Добавить комментарий


Защитный код
Обновить