我有一个导出两个函数的程序集文件。函数名称为NASM_RDRAND_GenerateBlock和NASM_RDSEED_GenerateBlock。这些符号缺少领先的下划线装饰。该文件与NASM汇编。 在C/C++代码中,符号名称被声明为extern "C"以避免发生混乱。 Linux和Cygwin下的链接按预期工作。在OS X链接失败: ...
Undefined symbols for ar
我正在建立一个小型操作系统作为我自己的一个挑战。我在网上阅读了很多文章,说要覆盖中断向量表,您需要更改0000的物理地址:中断号* 4和0000:(中断号* 4)+2。 我写下了一段完全相同的代码,但试图在虚拟机上运行它时,没有任何反应。你们中的任何一个人可以分享他们的知识,并告诉我错在哪里?这是我的代码: mov ax,0
mov es,ax
mov ax,cs ;; set ax to t