assembler c167

Gast #2422750
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
Gast #2423640
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
Gast #2425677
Lesenswert?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren