Forum: Mikrocontroller und Digitale Elektronik assembler c167


von Marks (Gast)


Lesenswert?

Hallo,

Habe verständnissprobleme mit dem assembler des c167.
Stimmen meine folgenden Kommentare??

wert equ 2000h
.
.
.
mov r0,#1000h ; schreibe den wert 1000h in r0
mov r8,#wert  ; schreibe die adresse von wert in r8
mov rl,1000h ; Inhalt der Adresse  1000h in r1
mov r2,wert  ; Schreibe den 2000h in r2

Gruß Marks

von Marks (Gast)


Lesenswert?

....
Kennt sich keiner mit dem Assembler des c167 aus??
Wäre echt klasse wenn jemand meine Frage beantworten könnte

Gruß marks

von sgssn (Gast)


Lesenswert?

Marks schrieb:
> wert equ 2000h
> .
> .
> .
> mov r0,#1000h ; schreibe den wert 1000h in r0
> mov r8,#wert  ; schreibe die adresse von wert in r8
> mov rl,1000h ; Inhalt der Adresse  1000h in r1
> mov r2,wert  ; Schreibe den 2000h in r2

Hi
bin kein C167 Assembler-Kenner. Aber die 2. Zeile erscheint mir 
unlogisch.
Zeile 1: mov r0,#1000h ; schreibe den wert 1000h in r0->ok, es sei
Zeile 2: mov r8,#wert  ; schreibe die adresse von wert in r8 -> ist 
jetzt unlogisch. Das "#" heisst wohl immediate, also schreibe 2000h in 
r8, denn wert equ 2000h ist ein Label und keine Variablendefinition.

Zeile 3: mov rl,1000h ; Inhalt der Adresse  1000h in r1, ->ok, es sei
Zeile 4: mov r2,wert  ; Schreibe den 2000h in r2, ->heisst wohl: 
Schreibe den INHALT von der Adresse 2000h in r2

Gruß
Gerhard

von Instruction (Gast)


Lesenswert?


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.