Soy excepcionalmente nuevo en el montaje. Solo lo recogí ayer y miré muchos ejemplos y todavía no puedo entender cómo escribir en la consola. Siempre obtengo un error cuando parece replicarlo a mi manera.¿Cómo escribir en la consola en fasm?
10
A
Respuesta
0
Parece que esencialmente estás tratando de escribir un programa hello world. Eche un vistazo a las respuestas a la pregunta this y compárelas con su código. Esto debería llevarte más lejos.
10
La manera más fácil es utilizar las funciones C. En su uso más simple, printf()
toma una cadena como parámetro y la escribe en la salida estándar.
Este código debería funcionar:
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
Uso 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
Cuestiones relacionadas
- 1. Cómo escribir en la consola en una aplicación GUI
- 2. ASM: MASM, NASM, FASM?
- 3. La mejor manera de escribir en la consola en PowerShell
- 4. ¿Es posible escribir en la consola en color en .NET?
- 5. Cómo depurar programas escritos en fasm en Linux usando gdb?
- 6. ¿Cómo escribir en una consola de depuración en VB6?
- 7. Cómo escribir un menú de consola en ANSI/ISO C?
- 8. Java: System.out.println() debe escribir en la consola, pero no
- 9. ¿Cómo escribir la salida de la consola en un archivo de texto en cpp?
- 10. Cómo escribir unidad de pruebas para la aplicación interactiva consola
- 11. Cómo escribir el carácter unicode farsi en C++ en la consola ms-dos?
- 12. ¿Cómo borrar la consola en C# .net?
- 13. Eclipse escribe en la consola
- 14. Cómo escribir la salida de la consola en un archivo txt
- 15. ¿Un buen tutorial de NASM/FASM?
- 16. ¿Cuál es la forma correcta de escribir en la consola de script (console.log) en IE?
- 17. ¿Es posible escribir aplicaciones de consola en el esquema?
- 18. Escribir una consola dentro de una aplicación
- 19. ¿Cómo puedo escribir en la consola desde el código vba de Excel?
- 20. Escribir stderr en el iPhone en el archivo y la consola
- 21. Escribir en la misma ubicación en una ventana de consola con java
- 22. ¿Cómo escribo en la consola en Google App Engine?
- 23. ¿Cómo aprendo a escribir un emulador de consola?
- 24. ¿Cómo borrar la consola programáticamente en Xcode?
- 25. ¿Cómo puedo probar CanCan en la consola?
- 26. ¿Cómo borrar la consola en Java?
- 27. ¿Cómo borras la consola en MATLAB?
- 28. Cómo imprimir a la consola en GWT
- 29. Cómo borro la consola en Objective-C
- 30. Ejecutar jar en la consola
Si desea poder utilizar la redirección de tuberías de su salida, puede usar 'WriteFile' de manera similar. –