atari-home.de - Foren

Software => Coding => Thema gestartet von: guest3744 am So 20.09.2015, 15:04:40

Titel: Ein Wert in das Adressregister zb A0 bringen.
Beitrag von: guest3744 am So 20.09.2015, 15:04:40
Hallo, guten Tag.
Wie ich gelesen habe kann man in einem Adressregister zb A0 nicht direkt schreiben um nachher eine Adresse (a0) anzusprechen.

Wie kommt denn die Adresse die ich brauche dort rein?

Danke.
Gruss
Titel: Re: Ein Wert in das Adressregister zb A0 bringen.
Beitrag von: laufkopf am So 20.09.2015, 15:36:09
lea meins,a0
move.l #1,(a0)

meins: ds.l 1
1 an die Adresse von meins schreiben

move.l #adresse,a0
move #1,(a0)
adresse nach a0, 1 an die adresse schreiben
Titel: Re: Ein Wert in das Adressregister zb A0 bringen.
Beitrag von: guest3744 am So 20.09.2015, 16:30:48
Jup danke.
Habe den Fehler gefunden:
move..l   #adresse,a0  >>>>> geht nicht

movea..l   #adresse,a0 >>>>>> geht !!

Danke.
Grusss
Titel: Re: Ein Wert in das Adressregister zb A0 bringen.
Beitrag von: laufkopf am So 20.09.2015, 16:38:34
für normal wird das vom assembler direkt korrigiert. pure c macht das zumindest
Titel: Re: Ein Wert in das Adressregister zb A0 bringen.
Beitrag von: guest3744 am So 20.09.2015, 17:22:38
Ja , jetzt weiss ich was der Turboasm bemängelt hat  : mov.l d0,a0 >>> move.l
Bei move.l hat er jetzt korrigiert zu movea.l

Danke.
Gruss