Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

"Variablen" in ASM die 2. Kategorie: Progr. Assembler, TaskingTools, OS (von Thomas, http://www.tho-bai.de - 11.08.2004 23:18)
Ich nutze:
C-Control II Unit, CC2-Application-Board, original OS, OSOPT_V2, OSOPT V3.0
Hallo,

so ich hatte vor einiger Zeit schon mal eine Frage zu "Variablen" in Assembler gestellt. Leider
habe ich anscheinend immer noch ein paar Verständnisprobleme. Ich habe nun einmal folgendes
probiert:

zahl  equ  11111111b

public lauflicht
lauflicht proc far
;alle Ports auf Ausgang setzen
extr#1
mov DP1L,#255
mov R2,#8
loop1:
;Adresse in R12 schreiben
mov R12,#zahl
;Wert in R1 laden
mov R1,[R12]
;Shift-Rechts
shr R1,#1
;zahl zurück auf Speicherplatz
mov [R12],R1
;Ausgabe
mov P1L,#zahl
mov R3,#65000
loop2:
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmpd1 R3,#0
jmpr cc_NE,loop2

cmpd1 R2,#0
jmpr cc_NE,loop1

rets ;Ruecksprung
lauflicht endp


Das Programm sollte eigentlich ein Lauflicht erzeugen. Ich bekomme jedoch die Fehlermeldung ILL OPA.
Soweit ich weiÃ? bedeutet dies das ich einen Speicherzugriff auf eine ungerade Adresse vorgenommen
habe. Ich habe also mal bei der Suche nach dem Fehler mit einer geraden Zahl angefangen, also
beispielsweise
zahl	equ	11111110b
Nun bekomme ich zwar keine Fehlermeldung mehr, aber es leuchten auch nur die durch 11111110
gesetzten LEDs.
Mir ist eigentlich klar, dass das auch nicht anders sein kann, da der Fehler logischerweise woanders
zu suchen ist, da es ja egal ist was für eine Zahl im Speicher steht. 'zahl' wird also bei einem
der Befehle nicht als Konstante betrachtet sondern als Speicheradresse. Leider habe ich nicht
herausgefunden bei welchem Befehl mein Fehler liegt. Ich hoffe ihr könnt mir mal wieder weiterhelfen.

Vielen Dank schon einmal im Voraus für eure Hilfe

GruÃ?

Thomas



Passender Link: letzer Forumeintrag

Meine Seite: http://www.tho-bai.de


    Antwort schreiben


Antworten:

Re: "Variablen" in ASM die 2. (von André H. - 12.08.2004 10:34)
    Re: "Variablen" in ASM die 2. (von Thomas - 13.08.2004 20:34)
        Re: "Variablen" in ASM die 2. (von André H. - 18.08.2004 17:48)
            Re: "Variablen" in ASM die 2. (von Thomas - 18.08.2004 19:34)
                Re: "Variablen" in ASM die 2. (von André H. - 19.08.2004 8:33)
                    Re: "Variablen" in ASM die 2. (von Thomas - 20.08.2004 16:00)
                       Re: "Variablen" in ASM die 2. (von André H. - 20.08.2004 22:14)