Assembly 系统调用与Libc

Assembly 系统调用与Libc,assembly,interrupt,Assembly,Interrupt,最近,我读了很多组装教程。有些使用系统中断来打印文本,有些包括libc并使用printf等函数。我用哪一个重要吗?是否有某种好处,或者这有什么关系?优化打印文本没有意义,不会更快。使用标准C库函数可以确保您可以轻松地移植程序。总的来说,永远不要猜测,永远要衡量。这一切都取决于你的目标和水平有多低?您希望您的汇编程序是。使用C库为您提供了很多功能,否则您将不得不像格式化打印一样自己编写这些功能。事实上,C库的使用是非常可移植的,而系统调用则取决于OS.Hans,不仅是速度,还包括源代码大小、汇编文

最近,我读了很多组装教程。有些使用系统中断来打印文本,有些包括libc并使用printf等函数。我用哪一个重要吗?是否有某种好处,或者这有什么关系?

优化打印文本没有意义,不会更快。使用标准C库函数可以确保您可以轻松地移植程序。总的来说,永远不要猜测,永远要衡量。这一切都取决于你的目标和水平有多低?您希望您的汇编程序是。使用C库为您提供了很多功能,否则您将不得不像格式化打印一样自己编写这些功能。事实上,C库的使用是非常可移植的,而系统调用则取决于OS.Hans,不仅是速度,还包括源代码大小、汇编文件大小以及您能想到的任何其他差异。我只是想找到使用其中一个的理由,就像你和潜伏者提到的兼容性一样。在可移植性/模块性和代码大小之间经常存在权衡。这就是为什么我说这取决于你的目标。系统中断是不可移植的,但它们已经存在于系统中,并且不使用您的代码空间。该库是可移植的,但使用了一些代码空间。速度取决于功能。库不一定慢。如果要打印整数,只需调用printf。如果您想学习如何打印整数,请自己动手。