为什么我在使用NASM编译汇编代码时会出现这种奇怪的错误? 您所在的位置:网站首页 nasm编译 为什么我在使用NASM编译汇编代码时会出现这种奇怪的错误?

为什么我在使用NASM编译汇编代码时会出现这种奇怪的错误?

2023-03-22 18:30| 来源: 网络整理| 查看: 265

本文介绍了为什么我在使用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',0

40454是我的代码的最后一行。

我没有见过这样的错误,快速搜索后,我找不到任何有用的东西。

有谁能帮帮我吗?谢谢!

-更新-

我试图将这行代码放到其他地方,但同样的错误…,这意味着这不是最后一行有问题

推荐答案

“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 实验室设备网 版权所有