FASMW-ZX : Warum hat diese Zeile bitte : LD A,,'p' 2 Kommas ?

ZX-Team Forum
Antworten
funkheld
User
Beiträge: 193
Registriert: 16.11.2010, 18:20

FASMW-ZX : Warum hat diese Zeile bitte : LD A,,'p' 2 Kommas ?

Beitrag von funkheld » 20.11.2017, 18:13

Warum hat diese Zeile bitte : LD A,,'p' 2 Kommas ?

Programm : FASMW-ZX

Code: Alles auswählen

Programm label2:
        LD A,,'P'
        RST $10
        RET
        END _asm     
{code]


Danke.
Gruss

Benutzeravatar
PokeMon
User
Beiträge: 4568
Registriert: 31.08.2011, 23:41

Re: FASMW-ZX : Warum hat diese Zeile bitte : LD A,,'p' 2 Kommas ?

Beitrag von PokeMon » 20.11.2017, 19:09

Dadurch wird das "P" von ASCII in ZX81 Zeichensatz konvertiert.
Es gibt auch ADD A,,'1' oder CP ,'Y' oder ähnlich.
Letztlich interpretiert die IDE das 'P' ja nur als Zahl.
LD A,,$50 hat die gleiche Wirkung (ersetzt $50 durch $35 (ZX81 Zeichensatz).

Hier ein Listing von einem Beispielsprogramm (kann man mit CTRL-F8 erzeugen, ggf. ein paar Sekunden warten vor Enter drücken bei sehr langen Duelltexten.

Code: Alles auswählen

0000: [0000] 3E 50                      LD A,'P'
0002: [0002] 3E 35                      LD A,,'P'
0004: [0004] 3E 50                      LD A,$50
0006: [0006] 3E 35                      LD A,,$50
Wer seinen Computer ehrt, lebt nicht verkehrt.

funkheld
User
Beiträge: 193
Registriert: 16.11.2010, 18:20

Re: FASMW-ZX : Warum hat diese Zeile bitte : LD A,,'p' 2 Kommas ?

Beitrag von funkheld » 21.11.2017, 10:45

Danke.

Gruss

Antworten