数值转换:从字符串到整数和浮点数
1. 无符号十进制字符串转换为整数
无符号十进制输入的算法与十六进制输入的算法几乎相同。唯一的区别在于,对于每个输入字符,需要将累加值乘以 10 而不是 16。以下是一个 64 位无符号十进制输入例程的示例代码:
; 64-bit unsigned decimal string-to-numeric conversion.
option casemap:none
false = 0
true = 1
tab = 9
nl = 10
.const
ttlStr byte "Listing 9-17", 0
fmtStr1 byte "strtou: String='%s' value=%I64u", nl, 0
fmtStr2 byte "strtou: error, rax=%d", nl, 0
qStr byte "12345678901234567", 0
.code
externdef printf:proc
; Return program title to C++ program:
public getTitle
getTitle proc
lea rax, ttlStr
ret
getTitle endp
; strtou - Converts string da
超级会员免费看
订阅专栏 解锁全文
4574

被折叠的 条评论
为什么被折叠?



