Forum: PC-Programmierung Assembler Befehl


von hansmaulwurf (Gast)


Lesenswert?

Hallo und einen schönen guten Tag zusammen...

versuche gerade ein Assembler Programm nachzuvollziehen...

Dabei stoße ich auf folgenden Befehl

JMP [A,X]

Was sagt dieser Befehl aus ?

also ohne die eckigen Klammern bedeutet es doch...

Springe zur Adresse des Speicherplatzes, der in Bezug auf die Adresse in 
X, A Plätze entfernt ist !!???

Vielen Dank für eure <Hilfe

hansm.

von Michael U. (Gast)


Lesenswert?

Hallo,

Du hast vergessen, die zugehörige CPU anzugeben...
Bei deren Befehlsbeschreibungen sollte auch die Bedeutung von A und X 
für diesen Fall stehen.

Möglich ist vieles, auch JMP Adresse + Offset in X usw. usw.

Gruß aus Berlin
Michael

von hansmaulwurf (Gast)


Lesenswert?

Ah ja stimmt..danke

es handelt sich um die befehle des 8-bit mikrprozessors 6809...(sehr 
alt)

..hoffe dass die angabe ausreicht


thx

von hansmaulwurf (Gast)


Lesenswert?

also A ist der Akkumulator,
X ist ein 16 bit Register

....

von Michael U. (Gast)


Lesenswert?

Hallo,

die effektive Adresse ist X + A, wobei A als Zweierkomplement 
interpretiert wird.

Indexed Adressing Mode indirect mit Offset [A,R] bei R = X,Y,U oder S

Zumindest, wenn ich mich jetzt im Datenblatt des 6809 nicht vertan 
habe...

Gruß aus Berlin
Michael

von Bartli (Gast)


Lesenswert?

Was machst du denn mit einem 6809, wenn man fragen darf?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.