0

我目前有一个汇编文件,nasm main.asm -f bin -o main.bin由 VMware 组装和引导。我还编写了一些非常基本的字符串处理,效果很好,但我想将它移到一个单独的文件中。

mov si, message
call io.write

message db "Hello World\r\n===================\0"

io.write:
    [...]

所以我放io.write了第二个文件,但我不知道下一步该做什么。根据我收集的信息,我需要放入global io.write第二个文件和extern io.write第一个文件中。我也可能完全错了。我也认为我需要使用链接器来实现这一点,但我很难理解它们是如何工作的。

我已经四处搜索,但可能我没有使用正确的搜索词。任何指针表示赞赏。如果可能的话,我想保持简单,不要使用makefile。

4

1 回答 1

1

不幸的是,我认为将 16 位代码链接在一起不会很幸运,因为它使用分段内存模型。一种替代方法是将所有其他.asm文件包含在一个“主”.asm文件中,然后组合该“主”文件。

于 2013-07-29T19:23:40.307 回答