Мне нужна помощь в понимании MASM32 LOCAL Macro. Я знаю, что ЛОКАЛЬНЫЕ переменные нажимают на стек. Тем не менее, я пытаюсь использовать их для хранения временного значения. Вот быстрый фрагмент.Локальные переменные 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) Периоды ... Они оба не являются адресами, имеющими какую-либо ценность ... Действительно потеряны, как включить локальные переменные.
Side Примечание: Любопытного новое для программирования Ассамблеи ...
В чем проблема? – Aaron
Только что изменил вопрос, извините, любопытное в спешке ... Назначение через 3 часа ... ха-ха – NateAGeek