Installare Masm32 e WinAsm - Versione stampabile +- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi) +-- Forum: Programmazione (https://www.making-videogames.net/giochi/Forum-Programmazione) +--- Forum: Altri Linguaggi di Programmazione (https://www.making-videogames.net/giochi/Forum-Altri-Linguaggi-di-Programmazione) +--- Discussione: Installare Masm32 e WinAsm (/thread-Installare-Masm32-e-WinAsm) |
Installare Masm32 e WinAsm - Riddick - 01-01-2011 Questi due programmi, permettono di programmare in Assembly, sono molto utili, Masm32 è davvero eccezionale, con tutte le sue librerie etc..., mentre WinAsm anch'esso eccezionale secondo me, si può integrare con Masm32 cosi facendo, potete programmare in Assembly con WinAsm, con la stessa snstassi/librerie etc... di Masm32, ma con alcune funzioni in più davvero molto importanti, WinAsm permette anche di creare GUI, dll etc... etc... Avviso : Alcuni antivirus posso rilevare nell'installazione di Masm32 un virus, state tranquilli che un falso/positivo, questo programma è usato da tutti, altrimenti programmare in assembly quasi impossibile, in quanto ogni compilatore compila come gli pare asd. Requisiti : Masm32 WinAsm Istruzioni :
Ah questo punto avviate : WinAsm -> New Project -> Standar EXE E scriviamo il nostro primo programma : "Ciao Mondo" Codice: .386 Ora fate : File -> Save Project E poi per creare l'exe : Make -> Go All Ora potete avviare il vostro exe, che si troverà nella cartella in cui avete salvato il progetto. Avviatelo e godetevi la velocità dell'assembly XD. Ci sono anche alcune demo in WinAsm, per trovarle fate : File -> New Project -> Dialog -> Base/Bones/Demo RE: Installare Masm32 e WinAsm - KillerZ - 02-01-2011 Sapresti spiegare la sintassi?? xD RE: Installare Masm32 e WinAsm - Riddick - 02-01-2011 .386 : è un direttiva per l'assembler dove gli indichiamo di usare le istruzioni 80386, ci sono anche altre direttive meno usate, e sono : .486, .586 .model : specifica il modello di memoria del nostro programma (flat). stdcall : Serve per specificare come verranno passati i parametri, da : sinistra verso destra o da destra verso sinistra, e a chi bilancerà lo stack frame. .data : in questa sezione ci saranno tutti i dati inizializzati del nostro programma. .const : come si capisce anche dal nome, questa sezione conterrà tutte le costanti del nostro programma. cpt e msg equivalgono a : MessageBoxCaption e MessageBoxText MessageBoxCaption : Sarà il titolo della nostra finestra MessageBoxText : Sarà il contenuto della nostra finestra Invoke : Se lo si usa Invoke al posto di Call, si possono prevenire gli errori della stack, causati da un passaggio di parametri errato. Invoke ExitProcess : E' una funzione API, per uscire. NULL : indica che non c'è nessuna finestra uguale a questa MessgeBox. addr : lo si usa per passare l'indirizzo da una etichetta a una funzione. RE: Installare Masm32 e WinAsm - KillerZ - 02-01-2011 Grazie |