Я действительно новичок в NASM и пытаюсь преобразовать из строки в число в NASM, но я не знаю, работает ли он.Код компилируется без проблем, но он всегда показывает один и тот же результат, независимо от чисел
Может кто-нибудь посмотреть, если что-то не так?
string_int:
xor rbx, rbx ; result saved here
xor rax, rax
xor rcx, rcx ; counter
_loop:
mov al, byte[rsi + rcx]
cmp al, 0xA
je done
inc rcx
sub al, 0x30
mov rax, 0xA
mul rbx
add rbx, rax
jmp _loop
done:
ret