Seite 1 von 1
Z8 Assembler
Verfasst: Sa 26. Jan 2013, 01:54
von PIC18F2550
Hi,
ich suche für meine Z8 (U88xxD/M) einen linux ersatz für den Arnold-Assembler (WinXP).
Kennt da jemand was?
Re: Z8 Assembler
Verfasst: Sa 26. Jan 2013, 09:17
von volkerp
den Arnold Assembler gibt es auch für Linux

Du musst nur den C-Quellcode dieses Assemblers kompilieren ...
http://www.alfsembler.de
->
http://john.ccac.rwth-aachen.de:8000/ft ... ent.tar.gz
Re: Z8 Assembler
Verfasst: Sa 26. Jan 2013, 11:24
von PIC18F2550
Hallo volkerp;
mit den C binn ich nicht so vertraut.
Wenn ich was mache dann verwende ich QT Creator (ist auch etwas C) aber dort fummle ich nicht an den Grundeinstellungen rum ich davon hab ich keine Ahnung.
Meist sind das Programme die die USB Schnittstellen zu meinen PIC18F's bedient. Und das wahrs dan schon.
Gibt es eine Anleitung in deutsch(ich kann kein englisch) wie ich das Thema bewerkstelligen kann?
Ideal währe wie ich das Projekt mit dem QT Creator bearbeiten kann.
Re: Z8 Assembler
Verfasst: Sa 26. Jan 2013, 20:59
von volkerp
Die Installation ist recht einfach, man braucht keine Ahnung von C zu haben:
Archiv entpacken
asl-current\Makefile.def-samples\Makefile.def-k8-unknown-linux nach asl-current\Makefile.def kopieren.
Dann in einem Terminalfenster im Verzeichnis asl-current erste 'make' und dann ggf. 'make install' aufrufen. Danach hast Du die Binaries 'asl' u.a. für dein System. Im Paket liegt auch die deutsche Anleitung mit bei.
Re: Z8 Assembler
Verfasst: Sa 26. Jan 2013, 22:55
von PIC18F2550
volkerp hat geschrieben: asl-current\Makefile.def
Den Pfad gibt es nicht ich habe ihn angelegt und da hinein "Makefile.def-k8-unknown-linux" kopiert.
Oh mann muß doch noch umbenennen.
Jetzt scheind er zu arbeiten.
Code: Alles auswählen
warning, detected non-ANSI time format specifier '%T'
Makroassembler 1.42 Beta [Bld 86]
(k8-unknown-linux)
(C) 1992,2012 Alfred Arnold
Motorola MPC821 Additions (C) 2012 Marcin Cieslak
68RS08-Generator (C) 2006 Andreas Bolsch
Mitsubishi M16C-Generator also (C) 1999 RMS
XILINX KCPSM(Picoblaze)-Generator (C) 2003 Andreas Wassatsch
TMS320C2x-Generator (C) 1994/96 Thomas Sailer
TMS320C5x-Generator (C) 1995/96 Thomas Sailer
Aufruf : asl [Optionen] [Datei] [Optionen] ...
--------
Optionen :
----------
-p : Sharefile im Pascal-Format -c : Sharefile im C-Format
-a : Sharefile im AS-Format
-o <Name> : Namen der Code-Datei neu setzen
-olist <Name> : Namen der Listdatei neu setzen
-shareout <Name> : Namen des Sharefiles neu setzen
-q, -quiet : Stille �bersetzung
-cpu <Name> : Zielprozessor setzen
--- weiter mit <ENTER> ---^C
tim@X4:~/asl$
Jetzt muss ich nur noch meine Bat-Datei in Linux transformieren.

Re: Z8 Assembler
Verfasst: Sa 26. Jan 2013, 23:04
von PIC18F2550
Ich habe mir erstmal einen Starter auf dem Desktop erstellt(Terminal anwendung).
Die Batch-Datei
Code: Alles auswählen
@echo off
rem Standard-Skript zum Aufruf des Arnold-Assemblers
rem V.Pohlers 2009
rem als Parameter wird der Name der asm-Datei übergeben
cls
set file=U8840_JUTE_2013.asm
for %%i in (%file%) do set file=%%~ni
echo -------- %file% -----------
asw.exe -L %file%.asm -a
p2bin.exe -r $-$ "%file%.p"
plist.exe "%file%.p"
Alles im selben Verzeichnis.
Re: Z8 Assembler
Verfasst: So 27. Jan 2013, 13:23
von PIC18F2550

Starter beschwert sich das er keinen Kindprozess starten kann.Warscheinlich Rechte ist aber nicht weiter schlimm starte ich halt asl von Console mit "asl -L ROM.asm -p" das geht auch.

Weis jemand darüber Bescheid?
Code: Alles auswählen
ld SPH, #13h ; Stackpointer auf %03FF
ld SPL, #255 ; Stackpointer auf %03FF <------- das geht
Code: Alles auswählen
ld SPH, #13h ; Stackpointer auf %03FF
ld SPL, #FFh ; Stackpointer auf %03FF <------- das geht nicht
Re: Z8 Assembler
Verfasst: So 27. Jan 2013, 18:30
von volkerp
#ffh ist keine zulässige Zahl. Zahlen müssen immer mit 0..9 anfangen. Es müsste also heißen:
ld spl, #0ffh
Re: Z8 Assembler
Verfasst: So 27. Jan 2013, 23:21
von PIC18F2550
UUUUaaaaaaa,
"Intel-Syntax" heist das Zauberword

da hätte ich lange suchen müssen.
Zumal das ja eine 8Bit und keine 12Bit CPU ist.
Oder besser eine 0,5 * 16 Bit Einheit (

)