Проблемы с Z80 Assembler
Я пытаюсь написать в Z80 Assembler в эмуляторе CP/M 2.2 (z80pack) в Debian:
A>dir
A: DUMP COM : SDIR COM : SUBMIT COM : ED COM
A: STAT COM : BYE COM : RMAC COM : CREF80 COM
A: LINK COM : L80 COM : M80 COM : SID COM
A: WM COM : WM HLP : ZSID COM : MAC COM
A: TRACE UTL : HIST UTL : RESET COM : LIB80 COM
A: HIST COM : DDT COM : Z80ASM COM : CLS COM
A: SLRNK COM : MOVCPM COM : ASM COM : LOAD COM
A: XSUB COM : LIB COM : PIP COM : SYSGEN COM
A>
A>z80asm
Z80 ASSEMBLER Copyright (C) 1983 by SLR Systems Rel. 1.30 #F10268
%STROUT EQU 9
STROUT EQ
A>Z80ASM
Z80 ASSEMBLER Copyright (C) 1983 by SLR Systems Rel. 1.30 #F10268
%A
A
A.Z80 - File Not Found Line 00000
%adc a,R
adc a,
ADC.Z80 - File Not Found Line 00000
R
R.Z80 - File Not Found Line 00000
%ORG 100h
ORG 1Command Syntax Error - Abort
A>
Он просто говорит "Файл не найден" каждый раз, когда я пытаюсь написать строку. Я искал руководство, но оно не говорит, как начать. Есть ли особая команда, которую я должен набрать? Потому что M80 (Macro-Assembler 80) также выдает ошибку в каждой строке.
2 ответа
Вам нужно создать файл с вашим кодом Z80, который называется whatever.Z80
, а затем предоставить whatever
на %
незамедлительный.
Следовательно, вы можете редактировать свой код, чтобы изменить свою программу, вместо того, чтобы каждый раз перепечатывать весь код идеально.
Учитывая ваш исходный файл сборки с именем CONFI.Z80, эта команда сгенерирует двоичный файл CONFI.COM и листинг программы CONFI.LST со списком символов в конце:
z80asm confi/fxs
Пример запуска в эмуляторе RunCPM:
A>z80asm confi/fxs
Z80ASM Copyright (C) 1983-86 by SLR Systems Rel. 1.32 #RunCPM
CONFI/FXS
End of file Pass 1
End of file Pass 2
0 Error(s) Detected.
6784 Absolute Bytes. 137 Symbols Detected.
Полное руководство на https://oldcomputers.dyndns.org/public/pub/manuals/z80asm.pdf