Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经阅读了汇编程序并看到了msvcrt.sscanf。我不知道运行 sscanf 后寄存器 eax 是如何变化的。请问你能帮帮我吗?
该sscanf函数的结果(ISO C 的一部分)是实际具有从正在解析的字符串中提供的值的格式字段的数量。在汇编级别,此值在某些体系结构(可能包括您的体系结构)中的 EAX 中返回。许多 C 程序员完全忽略了这个值——这是一种不好的做法,但很常见——但你应该检查一下。零表示无法解析任何内容,1 表示“一个字段可以满足”,等等。
sscanf
编写一个好的格式并不是特别容易,但阅读它们并不太难(除非那里也有保护字段)。