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

τροπος για μετατροπη προγραμματος απο c ++ σε ASSEMBLY


ula

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

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.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ρέ παιδιά... ρε παιδιά... λίγη σοβαρότης! Το source σε C, C++, BASIC, Pascal, Fortran ή σε όποια γλώσσα θέλετε, γίνεται assembly με τον compiler! Απ'ευθείας! Πχ στην Turbo C++, αρκεί η παράμετρος /asm στον compiler και θα βγάλει το αντίστοιχο assembly του source που θα του δώσετε! Απλούστατο...<P><BR><B>Live long and prosper...</B>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αν ακολουθούσες το URL που έδωσα παραπάνω θα έβλεπες ότι αυτό ακριβώς λέω και εγώ. Δηλαδή το πως να δεις τον αντίστοιχο assembly κώδικα από ένα C++ πρόγραμμα χρησιμοποιώντας τη Visual C++.<p>[ 07-07-2001: Message edited by: girionis ]

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναι, το έχω δοκιμάσει και μου έχει βγάλει τον αντίστοιχο assembly κώδικα για κάποιο C++ κώδικα. Αν θέλεις μπορείς να το δοκιμάσεις και εσύ για να επαληθεύσεις αυτά που σου λέω.<BR> Τον assembly κώδικα που έβγαλε δεν τον χρησιμοποίησα κάπου, απλώς ήθελα να δω τον αντίστοιχο assembly κώδικα κάποιου C++ κώδικα. Δε δοκίμασα να τον τρέξω, οπότε δεν μπορώ να σου πω αν χρειάζεται να προσθαφαιρέσεις opcodes κλπ, αλλά, αν θέλεις και αν έχεις χρόνο, κάνε το εσύ, για να βοηθήσουμε το φίλο που έκανε την καταχώρηση και για να μας φύγει και η απορία.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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