ST.W? (uP70F3186)



  • Hallo,

    ich habe ein Programm in c geschrieben, das eigentlich "nur" Variablen auf nen bestimmten Wert setzen soll. Macht es aber nicht. Ich habe mir vom Übersetzungsprogramm den Assemblercode anzeigen lassen. Und bei jeder Variablenbestimmung wurde mit dem Befehl ST.W gearbeitet. Hab schon unter Google und den entsprechenden Datenblättern nach einer Erklärung gesucht, hab aber nicht´s gefunden. Ach ja ich arbeiten mit einem 70F3186 Mikroprozessor. Ich hoffe es kann mir jemand weiterhelfen.

    MfG
    Jochen



  • Hallo,

    nach ner kleine Suche, hab ich herausgefunden, was der Befehl ST.W macht.

    ST.W reg2, 0x3FF0[reg1]

    Wenn ich das richtig verstanden habe, setzt der Befehl eine 32-bit Adresse aus 3FF0 und dem Inhalt von reg1 zusammen, wobei 3FF0 die "höheren" Bits darstellen und der Inhalt von reg1 die "niedrigen" Bits sind. In diese Adresse wird dann der Inhalt von reg2 geschrieben.

    Sollte dies nicht stimmen, bitte ich euch mich zu verbessern.

    MfG
    JOchen



  • Sorry,
    da bin ich grad mit dem OP-Code durcheinander gekommen. Das muss ich mir nochmal in ner stillen Stunde antun. Aber die Funktion des BEfehlers ist richtig beschrieben.

    MfG
    Jochen


Anmelden zum Antworten