1 + 1を100万に達するまで追加し、その後「Done!」と出力する単純なプログラムがあります。コンソールに。しかし、実行しても何もしません。コードは次のとおりです。
.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib
.data
main dd 0
msg db "Done!", 0
.code
start:
_loop: mov eax, 1
mov main, eax
cmp main, 1000000
jz _next
jmp _loop
_next: invoke StdOut, addr msg
invoke ExitProcess, 0
end start
実行しても何も起こりません。理由がわかりません。現在、cmdをクリックしてプロンプトにドラッグし、Enterキーを押して実行しています。また、MASM32は習得するのが最も簡単なアセンブラーですか、それともより優れた簡単なアセンブラーがありますか?もしそうなら、誰かがより良いものを投稿できますか?ありがとう。x86アセンブリの学習を開始する場所が必要です。
前もって感謝します、
プログラム