Ausführung von Assembler-code in c

Möchte ich wissen, ob es eine Möglichkeit der Berufung in einem .c-Assembler-code?
Ich möchte diesen code in meine .c-Datei

Den Assembler code möchte ich ausführen .c-Datei zurückgeben, die Adresse

1. mov eax, 0x2d
2. mov ebx, 0
3. int 0x80

Ich weiß, die Antwort ist eax setzen.

Dies ist der Teil der .c-Datei:

1. void function(void)
2. {
3. void *sp;
4. sp = eax;
5. fprintf(stderr, "system break:   %p\n", sp);
6. }

Wie kann ich es tun?

  • Die C-compiler verwenden Sie?
  • Was ist der C-code tun soll, was Wert ist in eax, was ist sp?
  • Ich bin mit der gcc und der sp ist nur eine variable, und dies tun möchten,fprintf(stderr, "system zu brechen: %p\n", sp); wenn ich die sp, und die sp hat der eax-Wert, der Wert der in eax ist so etwas wie 0x99ae000
InformationsquelleAutor Weigel Gram | 2012-11-03
Schreibe einen Kommentar