我剛開始玩弄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'。我假定公司MsgBoxText增加一個指針。
什麼是預期的輸出和你有什麼看呢? – Maz
@Maz:謝謝你指出,我更新了我的帖子來回答你的問題。 – returneax