我是裝配的新手。我只是在昨天撿起它,並且已經瀏覽了很多例子,但仍然無法弄清楚如何寫入控制檯。當我似乎以我自己的方式複製它時,我總會遇到一個錯誤。如何在fasm中寫入控制檯?
10
A
回答
0
看來你基本上是在努力編寫一個hello world程序。看看this問題的答案,並與您的代碼進行比較。這應該讓你更進一步。
10
最簡單的方法是使用C函數。在最簡單的用法中,printf()
將字符串作爲參數並將其寫入標準輸出。
此代碼應工作:
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
使用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
相關問題
- 1. 如何在Windows和FASM中寫入StdOut?
- 2. 程序在此控制檯中寫入時在控制檯中寫入
- 3. 如何避免寫入控制檯?
- 4. 如何直接寫入控制檯?
- 5. 如何使Log4j寫入控制檯
- 6. 如何將Hashset值寫入控制檯?
- 7. 如何在控制檯輸入緩衝區中寫入'PAGE DOWN'?
- 8. Logback無法在控制檯中寫入
- 9. Spark列 - 寫入控制檯
- 10. 同步寫入控制檯
- 11. Eclipse寫入控制檯
- 12. 寫入導軌控制檯
- 13. 將JSON寫入控制檯
- 14. 在寫入文件後無法在控制檯中寫入
- 15. 如何在Python中寫入子進程的控制檯?
- 16. 如何在C++控制檯中刪除已寫入的字符
- 17. 如何使用gunicorn在django中將log.info()寫入控制檯?
- 18. 如何在Google App Engine(JAVA)中寫入控制檯?
- 19. 如何在Google App Engine中寫入控制檯?
- 20. 如何在GUI應用程序中寫入控制檯
- 21. KDE在控制檯寫入(太多)
- 22. 控制檯寫
- 23. 如何從非控制檯應用程序項目寫入控制檯
- 24. 子控制檯和寫入控制檯值的時間步驟
- 25. 如何在收集階段從pytest插件寫入控制檯?
- 26. 如何在控制檯上寫入大文本?
- 27. 如何從定製MSBuild任務將輸出寫入控制檯?
- 28. Python 3.4寫入文件正在寫入控制檯?
- 29. Ruby - 如何將控制檯輸入寫入文件
- 30. 打印寄存器/整數到控制檯| FASM | WINAPI
如果您希望能夠使用輸出的管道重定向,可以使用類似的方式使用'WriteFile'。 – 2012-09-21 15:41:09