私はmasmでおもちゃになっています。なぜこのコードが機能していないのか分かりません。文字列内のすべての値を 'm'に変更する
.data
MsgBoxCaption db "Iczelion Tutorial No.2",0
MsgBoxText db "Win32 Assembly is Great!",0
savedAddr DWORD ?
.code
start:
mov eax, 10
mov savedAddr, OFFSET MsgBoxText
lab:
inc MsgBoxText
MOV MsgBoxText, 'm'
cmp eax, 0
dec eax
jnz lab
invoke MessageBox, NULL, savedAddr, addr MsgBoxCaption, MB_OK
invoke ExitProcess, NULL
end start
編集:MsgBoxTextの最初の10文字が 'm'であることが予想されます。代わりに、最初の文字だけが 'm'です。 incのMsgBoxTextはポインタをインクリメントすると仮定します。
が予想される出力は何であり、あなたが代わりに何を見ていますか? – Maz
@マーズ:それを指摘していただきありがとうございます、あなたの質問に答えるために投稿を更新しました。 – returneax