Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:assembler_programming_guide-fakhrutdinov_bocharov:01 [2020-07-11 10:36] GreyWolf [1. Разработка и выполнение программы] |
msx:assembler_programming_guide-fakhrutdinov_bocharov:01 [2023-02-04 22:21] (текущий) GreyWolf [1.1. Редактирование текста программы] |
||
---|---|---|---|
Строка 17: | Строка 17: | ||
Кроме команд в тексте программы на языке ассемблера могут встретиться и директивы ассемблеру. Директивы обычно не транслируются, а являются указанием ассемблеру выполнить определенное действие. | Кроме команд в тексте программы на языке ассемблера могут встретиться и директивы ассемблеру. Директивы обычно не транслируются, а являются указанием ассемблеру выполнить определенное действие. | ||
- | Для микропроцессора [[zilog_z80:zilog_z80|Z80]] применимы ассемблеры [[msx:duad:duad|]], [[msx:macro-80_assembler:macro-80_assembler|M80]], GEN80, Роботрон-1715 и другие. Кроме различных качественных характеристик они имеют различающиеся наборы директив. | + | Для микропроцессора [[zilog_z80:zilog_z80|Z80]] применимы ассемблеры [[msx:duad:duad|]], [[msx:macro-80_assembler:macro-80_assembler|M80]], [[hisoft_devpac:hisoft_devpac#GEN80|GEN80]], Роботрон-1715 и другие. Кроме различных качественных характеристик они имеют различающиеся наборы директив. |
<WRAP> | <WRAP> | ||
Строка 34: | Строка 34: | ||
</WRAP> | </WRAP> | ||
</WRAP> | </WRAP> | ||
- | Программы типа ''.COM'' работают как задачи операционной системы [[msx:dos|]] и размещаются с адреса 100h. | + | Программы типа ''.COM'' работают как задачи операционной системы [[msx:dos:|]] и размещаются с адреса 100h. |
</WRAP> | </WRAP> | ||
Строка 43: | Строка 43: | ||
===== 1.1. Редактирование текста программы ===== | ===== 1.1. Редактирование текста программы ===== | ||
- | Итак, мы хотим написать программу. Для этого надо загрузить текстовый редактор (например: [[msx:tor|TOR]], MIM, SCED, [[msx:ted_mysterysoft:ted_mysterysoft|TED]] или другой). Это можно сделать в [[msx:dos|]], вставив диск с редактором в дисковод и набрав в ответ на приглашение DOS имя редактора: | + | Итак, мы хотим написать программу. Для этого надо загрузить текстовый редактор (например: [[msx:tor:tor|TOR]], [[msx:mim:|MIM]], SCED, [[msx:ted_mysterysoft:ted_mysterysoft|TED]] или другой). Это можно сделать в [[msx:dos:|]], вставив диск с редактором в дисковод и набрав в ответ на приглашение DOS имя редактора: |
<code> | <code> | ||
A>ted | A>ted | ||
Строка 170: | Строка 170: | ||
Первая директива этой программы сообщает ассемблеру, что команды записаны в соответствии с мнемоникой Z80. | Первая директива этой программы сообщает ассемблеру, что команды записаны в соответствии с мнемоникой Z80. | ||
- | После записи текста программы в файл с расширением ''.ASM'', не выходя из [[msx:dos|]] в [[msx:basic:]], наберите команду вида: | + | После записи текста программы в файл с расширением ''.ASM'', не выходя из [[msx:dos:|]] в [[msx:basic:]], наберите команду вида: |
<code> | <code> | ||
A>M80 =example.asm/L | A>M80 =example.asm/L | ||
Строка 286: | Строка 286: | ||
Как уже говорилось выше, программу типа ''.REL'' нужно обработать редактором связей, чтобы получить соответствующую программу типа ''.COM''. | Как уже говорилось выше, программу типа ''.REL'' нужно обработать редактором связей, чтобы получить соответствующую программу типа ''.COM''. | ||
- | Для запуска программы с расширением ''.COM'' наберите в режиме [[msx:dos|]] её имя без расширения: | + | Для запуска программы с расширением ''.COM'' наберите в режиме [[msx:dos:|]] её имя без расширения: |
<code> | <code> | ||
A>example | A>example | ||
Строка 526: | Строка 526: | ||
exam | exam | ||
</code> | </code> | ||
+ | |||
---- | ---- | ||
Строка 532: | Строка 533: | ||
- | {{tag>MSX assembler Programming Book_apguidefb on_github}} | + | {{tag>MSX Book_apguidefb on_github}} |