000
18.03.2017, 22:24 Uhr
maleuma
|
Ich möchte im Arnold-Assembler für Z80-Code Zeichenketten Byte für Byte mit 0A8h XOR-verknüpfen, also statt
DB CR,"Test",0
die Bytefolge A5, FC, CD, DB, DC, A8 erzeugen. Das wollte ich mit einem MACRO machen. In der Beschreibung von as steht das Beispiel:
Quellcode: | irpc char,"Hello World" db 'CHAR' endm |
Das wollte ich nun allgemein nutzbar machen für verschiedene Zeichenketten und habe daraus folgendes MACRO gemacht:
Quellcode: | DX MACRO IRPC X,STRING DB 'X' ! 0A8h ENDM ENDM ; Codierte Texte erzeugen: DX CR DX "Test" DX 0 |
Aber as meldet bei jedem Aufruf des MACROs DX "invalid operand type". Wenn ich STRING in Anführungszeichen setze, kommt kein Fehler, aber es wird bei jeder Verwendung die Zeichenkette "STRING" benutzt. Was mache ich falsch? -- Mario. Dieser Beitrag wurde am 18.03.2017 um 22:51 Uhr von maleuma editiert. |