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)
|
|
|
|