001
24.03.2013, 20:50 Uhr
volkerp
Default Group and Edit
|
die Doku leifert JKCEMU schon mit: Hilfe>Werkzeuge>Assembler.
Eigentlich schreibst Du einfach ganz normalen Z80-Code wie für den AS-Assembler. Mit ORG wird festgelegt, wo das Programm im Speicher landen soll
Beispiel Anzeige von Hexadezimalzahlen mit OS-Rahmen (Start mit TEST), Speicher Adresse 1000h-1034h:
Quellcode: | ORG 01000H
JP test DB "TEST ", 0 db 0
;------------------------------------------------------------------------------ ; Unterprogramme
; BDOS OCRLF: EQU 0F2FEH OUTA: EQU 0F305H OSPAC: EQU 0F310H
;OUTHL Ausgabe (HL) hexa OUTHL: LD A,H CALL OUTHX LD A,L
;OUTHX Ausgabe (A) hexa OUTHX: PUSH AF RLCA RLCA RLCA RLCA CALL OUTH1 POP AF OUTH1: AND 0FH ADD A, 30H CP 3AH JR C, OUTH2 ADD A, 07H OUTH2: CALL OUTA RET
;------------------------------------------------------------------------------ ; Hauptroutine
test: push hl call outhx call ospac pop hl call outhl ret
|
-- VolkerP
http://hc-ddr.hucki.net (Z9001, Z1013, LC-80, ...) Dieser Beitrag wurde am 24.03.2013 um 20:56 Uhr von volkerp editiert. |