Προς το περιεχόμενο

how C/C++ compiler generates assembly code


I_Choose_Noise

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας παιδια,

 

εχω μια μικρη απορια :

εχω C++ κωδικα και θελω να δω την assembly που παραγει, πως ?

 

εψαξα δεξια-αριστερα αλλα δε βρηκα κατι,

χρησιμοποιω Visual C++ 2005 Express k MS Visual Studio 6.0

 

ευχαριστω εκ των προτερων

Δημοσ.

se euxaristo afnman gia ti voh8eia ,

 

alli mia erotisi, evala dokimastika ena C++ mikro programma

kai mou peta3e to programma pou mou edoses

( n ) grammes assembly, para polles diladi

(to .exe fortosa )

 

mipos kati den kano kala ?

to kano Open k mou petaei tin assembly kateu8eian

meta piga sto Options->Debugging Options->Disasm->OK

alla den prose3a kamia allagi

 

i aporia mou einai an einai logiko na proekupse toso polu assembly

( 1i fora vlepo apo .exe se assembly, mexri tora exo grapsei mikra assembly programmata , gi auto rotao ... )

 

thanks a lot

Δημοσ.

Βρε αφού έχεις τον κώδικα μην πας σε disassembly. Έχει επιλογή για να βγάλει assembly listing, το οποίο θα περιέχει και αντιστοίχιση με τον αρχικό σου κώδικα, και μάλιστα δεν θα μπλεχτείς και με τον εξτρά κώδικα αρχικοποίησης, σύνδεσης βιβλιοθηκών κτλ.

 

Σε Visual Studio δεν το θυμάμαι απ' έξω (κάπου το έχει στα μενού), σε gcc γίνεται με gcc -S.

Δημοσ.

Ε..η αssembly που βλέπεις δεν ειναι μονο o κωδικας που εγραψες αλλα και τα .lib αρχεία τα συνδεσαι το vs σου.

Οταν ανοιγεις το exe την πρωτη φορά,η προεπιλεγμένη γραμμή ειναι η αρχή της main του κωδικα σου.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...