www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik C++ mit ASM nach VB - ASM-Newbie


Autor: Dominik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Leider verstehe ich absolut nichts von Assembler, portiere jedoch gerade 
ein C++-Projekt nach VB. Ich möchte jedoch reinen VB-Code draus machen. 
Das klappt bist jetzt ganz gut, nur diese eine Assemblerfunktion versteh 
ich überhaupt nicht.

SWORD get_svalue(BYTE k)
// k>0 always
// Takes k bits out of the BIT stream (wordval), and makes them a signed 
value
{
  _asm {
       xor ecx, ecx
       mov cl,k
       mov eax,[wordval]
       shl eax,cl
       shr eax, 16
       dec cl
       bt eax,ecx
       jc end_macro
  signed_value:inc cl
       mov ebx,[start_neg_pow2]
       add ax,word ptr [ebx+ecx*2]
     end_macro:
  }
}

Also wordval ist schon mal eine globale Variable aus dem restlichen C++ 
Code, k wird übergeben und in cl gespeichert, das hab ich schon 
verstanden. Dann wird wordval in eax gespeichert und einmal nach links 
und nach rechts geshiftet, dann cl um eins verringert. Gut, was machen 
nun die anderen Zeilen?

Grüße Dominik

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Dominik,

stelle die Frage (in english) mal ins VC-Forum unter www.codeguru.com . 
Dort kann dir wahrscheinlich sofort jemand helfen !


Gruß
Matthias

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.