Программирование на Ассемблере
Система выдаст запрос на
подтверждение, так как после загрузки файла связей старое
содержимое буфера текста теряется
w Записать исходный текст на диск
wi Записать блок памяти на диск; начальный и конечный адреса
запрашиваются специально
wx Передать блок памяти через последовательный порт
wl Записать файл связей на диск. Запрос работает только после
трансляции программы с опцией l. Сообщение \"** Link option not
specified\" сигнализирует о невозможности создания файла
связей
После загрузки или ввода текста программы Вы можете выполнить трансляцию:
для этого используется директива \"a\". Перед началом трансляции система
выведет запрос опций ассемблера. Если просто нажать , программа
будет оттранслирована обычным способом - результат сохранится в памяти.
Кроме этого можно использовать следующие опции:
v вывести результат на экран
p вывести результат на принтер
h запрашивать подтверждение после вывода каждой страницы
o использовать оптимизатор ветвлений, который добавляет суффиксы \".S\"
там, где это возможно. В результате код программы получается
компактнее
l создать файл связей, который можно в последствии записать командой
\"wl\"
При желании можно включить в листинг символьную таблицу, которая содержит
имена и адреса меток, а также макросы. Макросы позволяют объединять
несколько команд в одну псевдокоманду (макрокоманду).
Пусть, например, имеется подпрограмма, выводящая текст, на который
указывает A0. Каждый раз при вызове этой подпрограммы нам нужно писать
примерно следующее:
lea text,A0 ;загрузка адреса текста в A0
bsr pline ;вывод текста
С помощью макросов можно упростить эту процедуру. Для этого в начале
программы нужно написать:
print: macro ;начало описания макроса print
lea ?1,A0 ;параметр - в A0
bsr pline ;вывод текста
endm ;конец макро
Теперь для вызова нашей подпрограммы можно использовать строку:
print text ;вывод текста
Эта строка при ассемблировании заменится на макрос print.
|