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. :lol:

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 :shock: 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 ( :LACHEN )