我正在尝试将用户输入的数字字符串转换为整数。
例如,用户输入“1234”作为字符串,我希望将1234存储在DWORD变量中。
我正在使用
我知道
我试图使用10的幂来乘以各个字节,但我对汇编语言还很陌生,无法得到正确的语法。如果有人能帮助解决算法问题,那就太好了。谢谢!
例如,用户输入“1234”作为字符串,我希望将1234存储在DWORD变量中。
我正在使用
lodsb
和stosb
来获取单个字节。 我的问题是我无法正确地编写算法。以下是我的代码:mov ecx, (SIZEOF num)-1
mov esi, OFFSET num
mov edi, OFFSET ints
cld
counter:
lodsb
sub al,48
stosb
loop counter
我知道
ECX
计数器会有一点偏差,因为它读取的是整个字符串而不仅仅是4个字节,所以实际上是9,因为该字符串有10个字节。我试图使用10的幂来乘以各个字节,但我对汇编语言还很陌生,无法得到正确的语法。如果有人能帮助解决算法问题,那就太好了。谢谢!