Sono eccezionalmente nuovo all'assemblaggio. L'ho raccolto solo ieri e ho esaminato molti esempi e ancora non riesco a capire da solo come scrivere sulla console. Ricevo sempre un errore quando mi sembra di replicarlo a modo mio.Come scrivere sulla console in fasm?
10
A
risposta
0
Sembra che tu stia essenzialmente cercando di scrivere un programma di ciao mondo. Dai un'occhiata alle risposte alla domanda this e confronta il tuo codice. Questo dovrebbe portarti oltre.
10
Il modo più semplice è utilizzare le funzioni C. Nel suo uso più semplice, printf()
prende una stringa come parametro e la scrive sullo standard output.
Questo codice dovrebbe funzionare:
format PE console
entry start
include 'win32a.inc'
section '.text' code executable
start:
push hello
call [printf]
pop ecx
push 0
call [ExitProcess]
section '.rdata' data readable
hello db 'Hello world!', 10, 0
section '.idata' data readable import
library kernel32, 'kernel32.dll', \
msvcrt, 'msvcrt.dll'
import kernel32, ExitProcess, 'ExitProcess'
import msvcrt, printf, 'printf'
10
Usa WriteConsole.
include 'win32wxp.inc'
.code
start:
invoke AllocConsole
invoke WriteConsole,<invoke GetStdHandle,STD_OUTPUT_HANDLE>,tex,12,dummy,0
invoke Sleep,-1
.end start
.data
tex TCHAR 'Hello World!'
dummy rd 1
Problemi correlati
- 1. Il modo migliore per scrivere sulla console in PowerShell
- 2. Come posso scrivere sulla console dal codice vba di Excel?
- 3. Eclipse scrive sulla console
- 4. ASM: MASM, NASM, FASM?
- 5. Scrittura sulla console delle rotaie
- 6. Come scrivere su una console di debug in VB6?
- 7. Un buon tutorial NASM/FASM?
- 8. Come configurare log4net per stampare sulla console in modalità debug
- 9. Come scrivere testo in cirillico in C++ console
- 10. come stampare la richiesta http sulla console
- 11. Come stampare tabelle ben formattate sulla console?
- 12. Java FileWriter come scrivere sulla riga successiva
- 13. Scrittura sulla console utilizzando Task.Run() non riuscito
- 14. grails test-app per l'output sulla console
- 15. putStrLn non stampa sulla console
- 16. NSLog non stampa sulla console
- 17. Come scrivere l'output della console in un file txt
- 18. E 'possibile scrivere su console mongodb in esecuzione javascript?
- 19. Scrittura sulla console con System.out e PrintWriter
- 20. Come ottenere devenv.exe per visualizzarne l'output sulla console
- 21. Come posso stampare sulla console a colori in modo multipiattaforma?
- 22. Come eseguire l'output sulla console in C++/Windows
- 23. cscript - stampa l'output sulla stessa riga sulla console?
- 24. Stampa indice funzione pacchetto R sulla console
- 25. post commenti sulla pagina facebook tramite console
- 26. System.out.println non stampa sulla console netbeans
- 27. Rubino Readline blocca console sulla freccia alta
- 28. PhantomJS/Javascript: scrivere su file anziché su console
- 29. git fetch spettacoli nulla sulla console
- 30. Vai alla data di stampa sulla console
Se si desidera poter utilizzare il reindirizzamento del pipe dell'output, è possibile utilizzare 'WriteFile' in un modo simile. –