?请教达人:如何在汇编中引用C中定义的宏。。。谢谢!!

kreyzee_u 2005-11-01 06:12:58
本人遇到一个问题,就是C中定义的宏,在汇编中无法象全局变量那样引用,想请教牛人问问有何方法可以解决这个问题(最好不要使用全局变量实现)? 谢谢!!
...全文
601 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rockefeller8 2005-12-13
  • 打赏
  • 举报
回复
在asm里面用equ或者宏声明重定义
yrj 2005-11-03
  • 打赏
  • 举报
回复
楼主还没搞明白什么是宏。
allen_wang 2005-11-02
  • 打赏
  • 举报
回复
一般来说,汇编代码是和C代码是通过不同的编译器处理的(实际上是C通过编译到汇编代码,然后和你的汇编代码都用汇编器汇编成机器码)。而C的宏实在编译前的预编译阶段就处理了。所以汇编代码里是看不到C的宏的。
NullUser 2005-11-02
  • 打赏
  • 举报
回复
在asm里面重定义,用equ或者宏声明的方式,如果是引用外部变量,还要加extern.
BluntBlade 2005-11-01
  • 打赏
  • 举报
回复
宏是被预处理器处理的,不是被汇编器处理的……汇编环境有兼容C的预处理器才行吧。

21,496

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧