我需要帮助理解MASM32本地宏。我知道LOCAL变量被推入堆栈。但是,我试图用它们来存储一个临时值。这是一个快速的片段。MASM32局部变量?
FormatError PROC USES EBX ECX
LOCAL NumComma:DWORD, NumPeriod:DWORD
。 。 。
.WHILE ecx < eax
mov bl, [edx + ecx]
.IF bl == ","
inc [NumComma]
.ELSEIF bl == "."
inc [NumPeriod]
.ENDIF
inc ecx
.ENDW
mov ebx, [NumComma]
mov ecx, [NumPeriod]
EBX = 004059B5h ECX = 7EFDE000h
有不4217269(004059B5h)逗号。并没有2,130,567,168(7EFDE000h)期间... 他们似乎都不是具有任何价值的地址......真正失去了如何增加局部变量。
侧面说明: 还挺新的编程大会...
你的问题是什么? – Aaron
只是改变了问题,对不起,有点急......在3小时内完成作业......哈哈 – NateAGeek