Δημοσιεύτηκε: 02 Νοέμ 2008, 14:16
ο κωδικας που θελω να μετατρεψω σε Nasm 32 bit για linux ειναι ο :
http://pastebin.com/m36cd2c12
οταν πληκτρολογο στο terminal την εντολη gcc -S Micro1c.c μου εμφανιζει σφαλματα δεν ξερω γιατι συγκεκριμενα μου εμφανιζει τα παρακατω:
http://www.imageshack.gr/view.php?file= ... tes7bw.png
εχεις καμια ιδεα ?
edit:
χμμ μαλων σε λαθος κατευθυνση κινουμε πρεπει να παρω τον source κωδικα για MASM 16 bit και να προσπαθησω να το μετατρεψω σε NASM 32 bit
Ξερω οτι εκει που λεει ας πουμε ax πρεπει εγω να βαλω το eax .
Και το θεμα της διευθυνσειωδοτησης πρεπει να αλλαξει δεν ειναι δηλαδη μονο να πειραξω το ax και να τα κανω eax
εκει μπερδευομαι εγω πιστευω λογικο ειναι αυτο
να ρωτησω και κατι αλλο οσων αφορα για το gcc -S FileName
εστω οτι θελω να μετατρεψω σε assembly το http://pastebin.com/m1b0e7b22
και στο terminal πληκτρολογο gcc -S printf1.c
ο κωδικας assembly http://pastebin.com/m3e2eb332
και μου εμφανιζει στο τρεχων καταλογο το printf1.s η επεκταση s τι σημαινει. ειναι απο το source δηλ. source assembly? αυτο?
καλη φαση αυτη δηλαδη ας πουμε οτι καποιος βαζει σαν εργασια μια bubble sort να το κανουμε σε assembly αρα εγω σαν βοηθεια μπορω να χρησιμοποιησω αυτα που λες
αλλα τελος παντον βγαινω εκτος θεματος το προβλημα μου ειναι τωρα να μετατρεψω MASN 16 bit σε NASM 32 bit
αυτο ειναι τωρα το προβλημα μου.
edit:
σορι πως γινεται να κανω την αντιστροφη διαδικασια δηλ. να μετατρεψω ενα κωδικα assembly σε γλωσσα C?
http://pastebin.com/m36cd2c12
οταν πληκτρολογο στο terminal την εντολη gcc -S Micro1c.c μου εμφανιζει σφαλματα δεν ξερω γιατι συγκεκριμενα μου εμφανιζει τα παρακατω:
http://www.imageshack.gr/view.php?file= ... tes7bw.png
εχεις καμια ιδεα ?
edit:
χμμ μαλων σε λαθος κατευθυνση κινουμε πρεπει να παρω τον source κωδικα για MASM 16 bit και να προσπαθησω να το μετατρεψω σε NASM 32 bit
Ξερω οτι εκει που λεει ας πουμε ax πρεπει εγω να βαλω το eax .
Και το θεμα της διευθυνσειωδοτησης πρεπει να αλλαξει δεν ειναι δηλαδη μονο να πειραξω το ax και να τα κανω eax
εκει μπερδευομαι εγω πιστευω λογικο ειναι αυτο
να ρωτησω και κατι αλλο οσων αφορα για το gcc -S FileName
εστω οτι θελω να μετατρεψω σε assembly το http://pastebin.com/m1b0e7b22
και στο terminal πληκτρολογο gcc -S printf1.c
ο κωδικας assembly http://pastebin.com/m3e2eb332
και μου εμφανιζει στο τρεχων καταλογο το printf1.s η επεκταση s τι σημαινει. ειναι απο το source δηλ. source assembly? αυτο?
καλη φαση αυτη δηλαδη ας πουμε οτι καποιος βαζει σαν εργασια μια bubble sort να το κανουμε σε assembly αρα εγω σαν βοηθεια μπορω να χρησιμοποιησω αυτα που λες
αλλα τελος παντον βγαινω εκτος θεματος το προβλημα μου ειναι τωρα να μετατρεψω MASN 16 bit σε NASM 32 bit
αυτο ειναι τωρα το προβλημα μου.
edit:
σορι πως γινεται να κανω την αντιστροφη διαδικασια δηλ. να μετατρεψω ενα κωδικα assembly σε γλωσσα C?