Compiler Frage
-
Hallo zusammen
26: void add3()
27: {
004010A0 push ebp
004010A1 mov ebp,esp
004010A3 sub esp,40h
004010A6 push ebx
004010A7 push esi
004010A8 push edi
004010A9 lea edi,[ebp-40h]
004010AC mov ecx,10h
004010B1 mov eax,0CCCCCCCCh
004010B6 rep stos dword ptr [edi]
28:
29: }Die Funktion add3() ist leer !
WIESO werden
004010A3 sub esp,40h
64 Bytes Stack Speicher reserviert ???
-
Compiler ist Visual Studio 6.0
-
Debug build.
-
Meine erste Vermutung wäre Rücksprungadresse und Instanzpointer (this).
-
Danke
-
0xdeadbeef schrieb:
Meine erste Vermutung wäre Rücksprungadresse und Instanzpointer (this).
Nee, ist bei globalen Funktionen genauso.
Ringding schrieb:
Debug build.
Begründung?
Welche Debug-Informationen werden denn da auf den Stack geschrieben?Jockelx
-
Jockelx schrieb:
Ringding schrieb:
Debug build.
Begründung?
Jep, sieht wegen dem
mov eax,0CCCCCCCCh
stark nach Debug Build aus. Das solltest du aber auch aus deinen Compilereinstellungen ablesen können.
Jockelx schrieb:
Welche Debug-Informationen werden denn da auf den Stack geschrieben?
Das kann dir wahrscheinlich nur der Compilerhersteller verraten.
-
Rinding hatte Recht, ich habe es überprüft. Bei der Release-Version ist es weg.
Die Infomrmationen werden dorthin geschrieben, um zu überprüfen ob der Stack korrupt ist. Fragt mich aber nicht wie das geht.Noch was: Kennt einer eine gute Webpage über COMPILER und LINKER ????
-
Ich wäre echt froh darum, wenn jemand hier eine solche Webppage kennt.
-
rewe schrieb:
Rinding hatte Recht, ich habe es überprüft. Bei der Release-Version ist es weg.
Die Infomrmationen werden dorthin geschrieben, um zu überprüfen ob der Stack korrupt ist. Fragt mich aber nicht wie das geht.Noch was: Kennt einer eine gute Webpage über COMPILER und LINKER ????
Ich suche nicht eine Webpage die sagt was ein Compiler ist.
sondern eher in diese Richtung:
- Wie funktioniert ein Compiler?
- Wie funktioniert der Microsoft C++ Compiler?¨
- usw. ...also richtig schön konrket
-
Hi!
Guck mal, hier geht es um Compilerbau. Da findest du auch Literatur:
http://www.fh-wedel.de/~si/vorlesungen/cb/inhalt.htmlCompilerbau:
http://www.google.de/search?hl=de&ie=UTF-8&q="Compilerbau"&btnG=Suche&meta=Der MS-Compiler wird wohl nicht wesentlich anders funktionieren wie andere Compiler und wenn wirst du vermutlich wenig bis gar nichts dazu finden, da MS (so gut wie) keinen Source freigibt.
Code-Hacker
-
@Code-Hacker
Danke.Literatur in Deutsch suche ich.
Das Buch könnte was sein -> "Compilers: Principles, Techniques, and Tools" ??Literatur zum Thema "Linker" suche ich auch.
-
http://www.dbg.rt.bw.schule.de/lehrer/ritters/info/bagcb/compbau.htm
http://www.drd.de/helmich/inf/comp/
http://users.informatik.fh-hamburg.de/~voeller/fc/comp/comp.html
-
Hi!
@rewe:
Welches Buch gut ist weiß ich nicht. Ich bin nur Schüler einer zu der FH zugehörigen Schule, deswegen weiß ich nicht welches der Dozent empfiehlt, ich kenne die Seite nur weil ich C bei ihm hatte.Aber meistens ist es bei ihm das erste Buch was er wohl am ehesten empfiehlt. Aber ich denke mit dem zweiten wirst du nichts falsch machen. Aber vielleicht weiß ja jemand anderes hier noch welches Buch gut ist zu diesem Thema.
Code-Hacker
-
auch wenns keine website ist:
zum thema compilerbau sollte doch das drachenbuch so ziemlich alle fragen beantworten oder?
-
rewe schrieb:
Ich suche nicht eine Webpage die sagt was ein Compiler ist.
sondern eher in diese Richtung:
- Wie funktioniert ein Compiler?
- Wie funktioniert der Microsoft C++ Compiler?¨
- usw. ...
also richtig schön konrketetwa sowas in der richtung: http://www.informatik.fh-wiesbaden.de/~weber/comp/kopp/vorlesung.pdf