在尝试编译我的nasm程序时,我发生了一些事情 我想要包含一个具有10 ^ 6值的查找表
table: dd 0x000000, ..................... 0x999999
然后我将其纳入我的ASM计划
%include "file.inc"
error: file.inc:1: error: interminable macro recursion
答案 0 :(得分:3)
哦,我的!我还不确定,但我想你可能已经在纳斯姆发现了一个“限制”。也许是一个“虫子”。我不太明白为什么纳斯姆首先认为这是一个“宏观”!
你能告诉我你是如何创建这个table
的吗?我假设您没有手动输入所有这些数字 - 当然(?)并非全部在一行上,如图所示(?)。我试图用Nasm的%rep
设施制作这样一张桌子,但是Nasm对我大吼大叫。我不是一个复杂的宏用户,需要刷新我的记忆如何做到这一点(不是你的问题,我会搞清楚 - 更多咖啡!)。如果做不到这一点,我想我可以写一个小的“实用工具”来吐出这样一张桌子。如果你愿意,请帮我准确地说明我正在拍摄的内容......
在preproc.c中的第334行或左右,你会看到:
#define DEADMAN_LIMIT (1 << 20)
#define DEADMAN_LIMIT (1 << 20)
如果您有冒险精神,可以尝试增加该值,并重建Nasm(或我喜欢
make install
- 首先执行make install_everything
,如果您还没有)。你不应该这样做!我们会理顺它,如果这是问题,如果它被判断为“虫子”,但可能需要一段时间......
这可能需要更多讨论而不是适当的讨论。在http://www.nasm.us尝试Nasm论坛,或者你可以通过fbkotler(猪尾巴)myfairpoint(小数点)网络联系我(我不知道为什么我会打扰 - 垃圾邮件发送者无论如何都找到了我。)
抱歉,您遇到问题。感谢您的反馈!
编辑:更新:好吧,我设法创建了一个表。花了很长时间!!!但我没有遇到这个错误。您能否提供有关您为解决此错误所采取的措施的更多信息? (在这里,或在Nasm论坛上,或通过私人邮件......)