Windows Vista で実行している masm32 でループを作成しようとしていますが、この方法で実行したところ、実際にループが終了してもクラッシュし、明らかな理由がわかりません...アイデアはありますか?
.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
ProgramText db "Looping!", 0
.data?
loop_stopper dd ?
.code
start:
mov loop_stopper,2
loop_start:
invoke StdOut, addr ProgramText
cmp loop_stopper, 0
dec loop_stopper
jg loop_start
end start
編集
やりました
invoke StdOut, offset ProgramText
それでも壊れる…