ula Δημοσ. 7 Ιουλίου 2001 Share Δημοσ. 7 Ιουλίου 2001 ψαχνω να βρω τροπο να κανω τα προγραμματα c σε προγραμματα assembly ξερει κανεις? Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
sh4dow Δημοσ. 7 Ιουλίου 2001 Share Δημοσ. 7 Ιουλίου 2001 kane compile to programma pou einai se c, kai meta me to ida na kaneis disassemble sto exe tou.<P>meta tha exeis ton pigaio kodika se asm, alla thelei douleia mexri na kaneis ton kaneis ikano na ginete assemble.<P>ean thes programma pou na kanei ton pigaio kodika apo c se asm den nomizo na breis.<P>xoris prospatheia den ginete tipota. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Γηρυόνης Δημοσ. 7 Ιουλίου 2001 Share Δημοσ. 7 Ιουλίου 2001 Κοίτα εδώ: <A HREF="http://www.insomnia.gr/cgi-bin/ultimatebb.cgi?ubb=get_topic&f=8&t=000196&p=2" TARGET=_blank>http://www.insomnia.gr/cgi-bin/ultimatebb.cgi?ubb=get_topic&f=8&t=000196&p=2</A> <P> Ελπίζω να βοηθήσει. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
spock Δημοσ. 7 Ιουλίου 2001 Share Δημοσ. 7 Ιουλίου 2001 Ρέ παιδιά... ρε παιδιά... λίγη σοβαρότης! Το source σε C, C++, BASIC, Pascal, Fortran ή σε όποια γλώσσα θέλετε, γίνεται assembly με τον compiler! Απ'ευθείας! Πχ στην Turbo C++, αρκεί η παράμετρος /asm στον compiler και θα βγάλει το αντίστοιχο assembly του source που θα του δώσετε! Απλούστατο...<P><BR><B>Live long and prosper...</B> Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Γηρυόνης Δημοσ. 7 Ιουλίου 2001 Share Δημοσ. 7 Ιουλίου 2001 Αν ακολουθούσες το URL που έδωσα παραπάνω θα έβλεπες ότι αυτό ακριβώς λέω και εγώ. Δηλαδή το πως να δεις τον αντίστοιχο assembly κώδικα από ένα C++ πρόγραμμα χρησιμοποιώντας τη Visual C++.<p>[ 07-07-2001: Message edited by: girionis ] Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
sh4dow Δημοσ. 7 Ιουλίου 2001 Share Δημοσ. 7 Ιουλίου 2001 den nomizo na einai toso eukolo mias kai se panepistimia vazoun convertion problems, kai den nomizo na einai toso ilithioi oi kathigites.<P>to exeis dokimasei kai sou exei bgalei asm code, kai ean nai me ti ton ekanes assemble/link? ton ekanes kai doulepse to programma kateutheian i eprepe na morfopoieiseis ton kodika, kai na prostheseis i na afereseis opcodes/registers/ktl?<P>tespa turbo pascal 7, delphi 5 (tp13), djgpp den exoun tipota sxetiko.<BR> <A HREF="http://www.hiroshimator.com/asmcommunity/messageboard/ShowMsg.asp?PDays=30&ThreadID=1542&ForumID=1" TARGET=_blank>http://www.hiroshimator.com/asmcommunity/messageboard/ShowMsg.asp?PDays=30&ThreadID=1542&ForumID=1</A> Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Γηρυόνης Δημοσ. 7 Ιουλίου 2001 Share Δημοσ. 7 Ιουλίου 2001 Ναι, το έχω δοκιμάσει και μου έχει βγάλει τον αντίστοιχο assembly κώδικα για κάποιο C++ κώδικα. Αν θέλεις μπορείς να το δοκιμάσεις και εσύ για να επαληθεύσεις αυτά που σου λέω.<BR> Τον assembly κώδικα που έβγαλε δεν τον χρησιμοποίησα κάπου, απλώς ήθελα να δω τον αντίστοιχο assembly κώδικα κάποιου C++ κώδικα. Δε δοκίμασα να τον τρέξω, οπότε δεν μπορώ να σου πω αν χρειάζεται να προσθαφαιρέσεις opcodes κλπ, αλλά, αν θέλεις και αν έχεις χρόνο, κάνε το εσύ, για να βοηθήσουμε το φίλο που έκανε την καταχώρηση και για να μας φύγει και η απορία. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
sh4dow Δημοσ. 7 Ιουλίου 2001 Share Δημοσ. 7 Ιουλίου 2001 piastika adiavastos.<P>hello.c:<BR>// Borland C++ - © Copyright 1991, 1995 by Borland International<P>/* HELLO.C -- Hello, world */<P>#include <stdio.h><BR>#include <conio.h><P>int main()<BR>{<BR> printf("Hello, world\n");<BR> getch();<BR> return 0;<BR>}<P>/---------------------------------------------/<BR>hello.asm:<BR> .386p<BR> model flat<BR> ifndef ??version<BR> ?debug macro<BR> endm<BR> endif<BR> ?debug S "hello.c"<BR> ?debug T "hello.c"<BR>_TEXT segment dword public use32 'CODE'<BR>_TEXT ends<BR>_DATA segment dword public use32 'DATA'<BR>_DATA ends<BR>_BSS segment dword public use32 'BSS'<BR>_BSS ends<BR>DGROUP group _BSS,_DATA<BR>_TEXT segment dword public use32 'CODE'<BR>_main proc near<BR>?live1@0:<BR> ; <BR> ; int main()<BR> ; <BR> push ebp<BR> mov ebp,esp<BR> ; <BR> ; {<BR> ; printf("Hello, world\n");<BR> ; <BR>@1:<BR> push offset s@<BR> call _printf<BR> pop ecx<BR> ; <BR> ; getch();<BR> ; <BR> call _getch<BR> ; <BR> ; return 0;<BR> ; <BR> xor eax,eax<BR> ; <BR> ; }<BR> ; <BR>@3:<BR>@2:<BR> pop ebp<BR> ret <BR>_main endp<BR>_TEXT ends<BR>_DATA segment dword public use32 'DATA'<BR>s@ label byte<BR> ; s@+0:<BR> db "Hello, world",10,0<BR> align 4<BR>_DATA ends<BR>_TEXT segment dword public use32 'CODE'<BR>_TEXT ends<BR> extrn _printf:near<BR> extrn _getch:near<BR> public _main<BR> ?debug D "E:\DEV\BC5\INCLUDE\conio.h" 8263 10240<BR> ?debug D "E:\DEV\BC5\INCLUDE\_null.h" 8263 10240<BR> ?debug D "E:\DEV\BC5\INCLUDE\_nfile.h" 8263 10240<BR> ?debug D "E:\DEV\BC5\INCLUDE\_defs.h" 8263 10240<BR> ?debug D "E:\DEV\BC5\INCLUDE\stdio.h" 8263 10240<BR> ?debug D "hello.c" 8263 10240<BR> end<P>anyway thanx gia to tip Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.