У меня есть код, который должен анализировать формат String для int, но он меняет f.e. 0 до 658688, и я не знаю, что с этим делать. Правильна ли команда lodsd здесь?
toparse DB 128 dup(?)
mov toparse, "0"
atoi proc uses esi edx inputBuff:DWORD
mov esi, inputBuff
xor edx, edx
.Repeat
lodsd
.Break .if !eax
imul edx, edx, 10
sub eax, "0"
add edx, eax
.Until 0
mov EAX, EDX
ret
atoi endp
он возвращает 658688