programmare in binario

Stato
Discussione chiusa ad ulteriori risposte.

aReS4t

Utente Silver
12 Agosto 2007
12
3
0
63
si è sempre detto che un eseguibile è un codice binario
domanda: come si fa a programmare in binario cioè la programmazione più basso livello dell' assembler:question1:
solo per curiosità
 
costruisci un processore da solo e impari come interpreta i byte poi una volta che conosci quel processore come la tua mano ti scrivi il tuo programmino in binario
 
non serve arrivare a questo.....

hai presente le schede perforate? bene già lì la programmazione era un pochino (tendente a 0) più evoluta dell'assoluto binario (o meglio in hex)...... visto che ogni istruzione assembly veniva cercata nelle tabelle e veniva trovato il corrispettivo valore hex....

cmq per programmare in binario (con qualsiasi processore) devi conoscere il formato degli opcode e come vengono interpretati dallo stesso.... dopodichè è un semplice calcolo matematico
 
Whivel ha detto:
cmq per programmare in binario (con qualsiasi processore) devi conoscere il formato degli opcode e come vengono interpretati dallo stesso.... dopodichè è un semplice calcolo matematico

dici cazzi! XD
 
beh non è complicatissimo..... scrivi le istruzioni in assembly e poi per ogni istruzione ti fai i calcoli (e per alcune non devi fare niente) certo non è come scrivere in c o in vb o in altri linguaggi ad alto livello
 
mah piu o meno se per scrivere un programmino in c ad esempio ci metti 1 ora per fartelo così ci metti si e no 2 mesi
 
comunque se proprio ti interessa puoi sempre tovarti un lavoro come compilatore umano, sarai l'unico compilatore in grado di funzionare senza un pc e senza corrente XD
 
allora aggiungiamo che scrivere un programma (un formato PE o una dll) in un linguaggio inferiore all'assembly è umanamente impossibile.
 
beh, auguri, dovresti studiarti anche cosa fa il cmpilatore quando compila, quindi anche il PE (se fai da win) poi tutte le varie complicazioni degli exe XD
 
Predator ha detto:
allora aggiungiamo che scrivere un programma (un formato PE o una dll) in un linguaggio inferiore all'assembly è umanamente impossibile.

dici? in che linguaggio è fatto windows? assembly? unix? non ho mai letto il sorgente di una distro pultroppo... i kernel di cosa son fatti? se riescono ad interpretare l'assembly devono inviarlo a più basso livello... il convertitore è possibile saltarlo e tradurre direttamente gli imput? crearsi un interprete del binario?

scusate le cazzate ma son domande XD so che è impossibile un interprete in binario come tradurre gli imput direttamente senza compilatore... o interprete.
 
Basta farvi le canne ReS4t ti dico solo di non cazzeggiare troppo con il binario, sennò
0100110101010101010011110101001001001001
 
windows è un insieme di linguaggi, le cose più a basso livello sono scritte in assembly.
mmm unix è un sistema operativo non un linguaggio.

quando hai un exe l'unica cosa che puoi vedere è il sorgente in assembly ritornato da un debugger.
Ovviamente se prendi quel "sorgente" e lo incolli nel compilatore non andrà.

Pred
 
Predator ha detto:
windows è un insieme di linguaggi, le cose più a basso livello sono scritte in assembly.
[align=center][...][/align]

si ma il più tipo gui e molte dll o servizi sono in c c++ no?
Predator ha detto:
[align=center][...][/align]
quando hai un exe l'unica cosa che puoi vedere è il sorgente in assembly ritornato da un debugger.
Ovviamente se prendi quel "sorgente" e lo incolli nel compilatore non andrà.

Pred

xchè?(no sul serio nn lo so xchè?)
 
anch'io voglio sapere il perche?
hai detto che quando hai l'exe si puo vedere il sorgente in assembly... quindi hai il sorgente del programma e allora perche non si puo ricompilare?
 
Stato
Discussione chiusa ad ulteriori risposte.