最近,我重新编写了一些libc函数,对于其中的某些函数(不需要任何调用或syscall指令,例如strlen),我丢弃了序言和结尾,因为没有它,我的测试就不会失败(也许是还不够复杂)。在同行评审中,有人告诉我,丢弃它们是一种不好的做法,但无法解释原因。
因此,当我调用没有序言/结尾组合的asm函数时,是否会遇到问题?
即使在堆栈上不需要额外空间的情况下,添加它也是一个好习惯吗?
如果出于某些原因是强制性的,为什么汇编器(我使用过nasm)不负责?
| 归档时间: |
|
| 查看次数: |
233 次 |
| 最近记录: |