Autor Thema: Ein Wert in das Adressregister zb A0 bringen.  (Gelesen 2242 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

guest3744

  • Gast
Ein Wert in das Adressregister zb A0 bringen.
« 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

Offline laufkopf

  • Benutzer
  • Beiträge: 341
Re: Ein Wert in das Adressregister zb A0 bringen.
« Antwort #1 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

guest3744

  • Gast
Re: Ein Wert in das Adressregister zb A0 bringen.
« Antwort #2 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

Offline laufkopf

  • Benutzer
  • Beiträge: 341
Re: Ein Wert in das Adressregister zb A0 bringen.
« Antwort #3 am: So 20.09.2015, 16:38:34 »
für normal wird das vom assembler direkt korrigiert. pure c macht das zumindest

guest3744

  • Gast
Re: Ein Wert in das Adressregister zb A0 bringen.
« Antwort #4 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