Jestem wyjątkowo nowy w montażu. Podjąłem to wczoraj i przejrzałem wiele przykładów i wciąż nie mogę sam sobie wymyślić, jak napisać na konsolę. Zawsze pojawia się błąd, gdy wydaje się, że replikuję go na swój własny sposób.Jak pisać na konsoli w fasm?
10
A
Odpowiedz
0
Wygląda na to, że zasadniczo próbujesz napisać program Hello World. Spójrz na odpowiedzi na pytanie this i porównaj z kodem. To powinno cię bardziej rozwinąć.
10
Najprostszym sposobem jest użycie funkcji C. W najprostszym użyciu printf()
pobiera ciąg jako parametr i zapisuje go na standardowym wyjściu.
Kod ten powinien działać:
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
Korzystając 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
Powiązane problemy
- 1. Jak pisać do konsoli debugowania w VB6?
- 2. Czy można pisać aplikacje konsoli w schemacie?
- 3. ASM: MASM, NASM, FASM?
- 4. Jak pisać na środku pliku w C++?
- 5. Jak pisać aplikacje na Facebooku w Javie?
- 6. Jak pisać na Web.Config w Medium Trust?
- 7. Jak pisać równania w html?
- 8. Jak pisać GUI w Pythonie?
- 9. Jak pisać/czytać na karcie inteligentnej?
- 10. Jak pisać wyśrodkowany tekst wielobarwny na płótnie?
- 11. Glassfish 3.1.1 nagle przestał pisać na server.log
- 12. jak pisać oczekiwane awarie?
- 13. Jak pisać przypadki testowe?
- 14. Jak pisać czytelny JavaScript
- 15. Jak pisać zakrzywiony tekst?
- 16. Jak pisać komentarze w plikach prototxt?
- 17. Jak pisać warunkowe migracje w szynach?
- 18. jak pisać i wykonywać wątek
- 19. Jak pisać pliki stereo wav w Pythonie?
- 20. jak pisać konstruktory dziedziczenia C++
- 21. Jak iteracyjnie pisać sortowanie scalone?
- 22. Jak pisać do pliku w .NET Core?
- 23. pythonowy sposób pisać pakiet na łatwe importowanie
- 24. Jak pisać strategie tablic Haskella
- 25. Jak pisać komentarze w funkcji SpecFlow?
- 26. Jak pisać literały binarne w Scali?
- 27. Jak pisać metody lambda w Objective-C?
- 28. Jak pisać adresy URL w lateksie?
- 29. Jak pisać do pliku w Ruby?
- 30. Jak pisać Ruby's every_cons w Clojure?
Jeśli chcesz mieć możliwość przekierowywania potoków na wyjście, możesz użyć 'WriteFile' w podobny sposób. –