MSP-430 fragen

Gast #2062235
Hallo,

programmiere zur Zeit mit dem MSP 430 und habe dazu folgende Fragen:

Mainloop  xor.b    #001h,&P1OUT
    mov.w    #010000,R15
L1    dec.w    R15
    jn(u)z    L1
    jmp    Mainloop

Was sind hierbei  mnemonischer Code und Operationscode?
Wir schreib ich dieses Programm als Codesequenz in C?

Vielen Dank im voraus
Persönliche Seite
>Mainloop  xor.b    #001h,&P1OUT
Ein byteweise XOR wird ausgeführt. Das Register P1OUT ist Quelle und 
Ziel, die Konstante 0x01 ist Quelle. Das hat den Effekt, dass das Bit 0 
in P1OUT getoggelt wird. Das hat allerdings keinen Effekt, wenn nicht 
zuvor der Entsprechende Pin als Ausgang gesetzt wurde.

>mov.w    #010000,R15

Es wird die Konstante 10000 in das Registerpaar R16:R15 kopiert.

>L1    dec.w    R15

Der Wert im Registerpaar R16:R15 wird um eins verringert.

>jn(u)z    L1

Wenn das vorherige dec.w kein zero gesetzt hat, nach L1 springen.

>jmp    Mainloop

Nach Mainloop springen.

In C sieht das so aus:
1
int main()
2
{
3
  unsigned int x;  // Das war vorher R16:15
4
  P1DIR |= 0x01; // sonst macht das Pintoggeln keinen Sinn, siehe oben
5

6
  for(;;)  // die Endlosschleife "Mainloop"
7
  {
8
    P1OUT^=0x01;  // P1.1 toggeln
9
    x = 10000;
10
    while (x > 0) x--;
11
  }
12
  return 0;
13
}

Beim Übernehmen in irgendeine Arbeit bitte einen Link hierauf als Quelle 
angeben.

Grüße,

Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.