为什么我在使用NASM编译汇编代码时会出现这种奇怪的错误? | 您所在的位置:网站首页 › nasm编译 › 为什么我在使用NASM编译汇编代码时会出现这种奇怪的错误? |
本文介绍了为什么我在使用NASM编译汇编代码时会出现这种奇怪的错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
测试平台为32位Linux。 我使用 nasm -f elf final.s汇编代码,并生成以下错误: final.s:40454: error: (at:1) `%$strucname': context stack is empty final.s:40454: error: (at:1) `%$strucstart': context stack is empty final.s:40454: error: (at:1) `%$strucname': context stack is empty final.s:40454: error: (at:1) `%$strucstart': context stack is empty final.s:40454: error: expecting `)' final.s:40454: error: label or instruction expected at start of line以下是我的部分代码: 40451 40452 byte_4092CA db 89h, 0FFh 40453 off_415E82 dd $LN119 40454 aT db 'T',040454是我的代码的最后一行。 我没有见过这样的错误,快速搜索后,我找不到任何有用的东西。 有谁能帮帮我吗?谢谢! -更新- 我试图将这行代码放到其他地方,但同样的错误…,这意味着这不是最后一行有问题 推荐答案“at”是用于初始化结构的关键字。显然,纳姆是(非常!)当你把它作为一种象征时,你会感到困惑。我以为我对纳姆很了解,但这对我来说是一个新的!只需将您的变量命名为其他名称-_aT似乎有效… 这篇关于为什么我在使用NASM编译汇编代码时会出现这种奇怪的错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,WP2 为什么我在使用NASM编译汇编代码时会出现这种奇怪的错误? 为WP2原创文章,链接:https://tuan.wp2.cn/other/%e4%b8%ba%e4%bb%80%e4%b9%88%e6%88%91%e5%9c%a8%e4%bd%bf%e7%94%a8nasm%e7%bc%96%e8%af%91%e6%b1%87%e7%bc%96%e4%bb%a3%e7%a0%81%e6%97%b6%e4%bc%9a%e5%87%ba%e7%8e%b0%e8%bf%99%e7%a7%8d%e5%a5%87%e6%80%aa/ |
CopyRight 2018-2019 实验室设备网 版权所有 |