我真的是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