我有一个定义非常基本的 IO 函数的文件,我想创建另一个使用该文件的文件。
有没有办法将这两个文件链接起来?
打印.asm:
os_return:
;some code to return to os
print_AnInt:
;some code to output an int, including negatives - gets param from stack
print_AChar:
;some code to output a char - gets param from stack
使用PrintTest.asm:
main:
push qword 'a'
call print_AChar ;gets this from prints.asm somehow (that's my question)
call os_return ;and this too..
请注意,这些不是实际的文件...它们只是用来解释我的问题:)
Thanks!
当然 - 你只需要使用链接器。组装每个文件:
nasm -o prints.o prints.asm
nasm -o usingPrintTest.o usingPrintTest.asm
然后,您可以将输出对象传递给链接器。就像是:
gcc -o myProgramName prints.o usingPrintTest.o
Using gcc
因为链接器驱动程序可以通过链接程序运行所需的操作系统库来解决一些有趣的问题。您可能需要做出一些声明usingprintTest.asm
让它知道print_Achar
and os_return
将在其他地方定义 - 在nasm
,您将使用extern
汇编指令:
extern print_Achar
extern os_return
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)