Stack Problem < Assembler < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) überfällig | Datum: | 13:58 Mo 30.04.2007 | Autor: | Killver |
Aufgabe | Ich muss den Stack ansprechen, um Register zwischenzuspeichern. |
Hallo,
Ich bekomme bei folgendem Code immer einen Segmentation Fault. Außerdem weiß ich nicht genau mit welcher Konvention ich nun genau den Stack ansprechen kann, hab 3 Möglichkeiten mal im Code stehen.
Das ganze muss 32bit konventionell sein, auf Linux wirds kompilliert und At&T!
1: |
| 2: | "PUSH %%ebp\n\t"
| 3: | "MOV %%esp,%%ebp\n\t"
| 4: |
| 5: | "MOV 4(%%ebp),%%edx\n\t"
| 6: | "MOV -4(%%ebp),%%edx\n\t" //Was is hier richtig?
| 7: | "MOV -0x4(%%ebp),%%edx\n\t"
| 8: |
| 9: | "POP %%ebp\n\t"
| 10: |
|
Danke im Voraus
Philipp
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 14:20 Fr 04.05.2007 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|