Wert an Funtion mit Assembler-Code übergeben?

matmike

Grünschnabel
Hallo Leute,

diesmal habe ich ein Assembler-C++-Problem:
Ich würde gerne im folgenden Codeschnippsel der Funktion flipIt einen Wert übergeben, der an Stelle von "352*288" stehen soll. Wie kann ich das denn bewerkstelligen?



Code:
void flipIt(void* buffer)
{
  void* b = buffer;
  __asm
  {
    mov ecx, 384*288
    mov ebx, b
    label:
      mov al,[ebx+1]
      mov ah,[ebx+2]
      mov [ebx+2],al
      mov [ebx+1],ah

      add ebx,3
      dec ecx
    jnz label
  }
}


Danke,
MatMike
 
Zuletzt bearbeitet:
OK, es hat sich erledigt. Ich habe es inzwischen erfolgreich selbst erledigt. Ich kann den Parameter anscheinend ganz normal übergeben, wie an eine "normale" Funktion auch.
Anscheinend habe ich da vorher irgendwo was falsch getippt oder irgendwas an den Prototypen vermurkst.

MatMike
 
Zurück