PDA

Visualizza la versione completa : [ASM (intel) && Visual studio] Compilazione ASM in visual studio express 2008


{-_-}
20-03-2008, 17:44
ho problemi nel compiulare un programma in visual studio express 2008.

Creo un nuovo progetto console win32 , tolgo l'intestazione precompilata e d l'ok.
Rinomino il file nome_progetto.cpp in nome_progetto.asm, scrivo il mio codice sorgente:



TITLE Add & Subtract
INCLUDE Irvine32.inc

.code
main PROC
mov eax, 10000h
add eax, 40000h
sub eax, 20000h
call DumpRegs

exit

main ENDP
END main

faccio F7 per compilare e non mi trova neanche il file :dh:


1>------ Inizio compilazione: Progetto: project, Configurazione: Debug Win32 ------
1>Incorporamento del manifesto in corso...
1>.\Debug\project.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. Impossibile trovare il file specificato.
1>Il log di compilazione stato salvato in 'file://c:\Documents and Settings\Admin\Desktop\project\project\Debug\Build Log.htm'
1>project - 1 errore/i, 0 avviso/i
========== Compilazione: 0 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ==========


grazie

oregon
20-03-2008, 18:24
Non ho esperienza diretta con il 2008, ma non credo che tu possa operare cos come hai fatto ...

Per assemblare un testo assembler con quelle direttive hai bisogno, ad esempio, del MacroAssembler ...

Se vuoi includere del testo assembler in un sorgente C, devi invece utilizzare la __asm

{-_-}
20-03-2008, 18:58
credo di aver capito, quindi devo installare cmq masm, io credevo fosse incluso in visual studio, anche perch il file di installazione di masm, mi dice che necessario visual studio 2005, io ho instalalto il 2008 e non mi lascia instalalre masm.

quindi dovrei fare il downgrade a visual studio 2005 e installare masm.

grazie

pallinopinco
20-03-2008, 19:07
Puoi anche installare il pacchetto MASM32 v9 (http://www.masm32.com/), un ambiente di sviluppo per MASM completo di assembler, documentazione, librerie ed esempi.

{-_-}
20-03-2008, 19:43
si masm32 un ottima soluzione, per strano se scaricavo masm dal sito di windows non me lo installava. :bh:

adesso con masm32 mi trovo benone.

grazie

pallinopinco
20-03-2008, 20:24
Se intendi sviluppare in Assembly puoi usare http://www.winasm.net/ (video didattico (http://www.ioprogrammo.it/elettronica_sistemi_embedded/libri_architettura_intel_e_masm-t8639.0.html;msg40406#msg40406)) o http://www.radasm.com/.

Loading