请问一下这条汇编宏定义代表什么意思?

papaofdoudou
人工智能领域新星创作者
博客专家认证
2011-02-20 06:56:20
#define ABCC0(rt,rd,sel) \
.word 0x40000000|(rt<<16)|(rd<<11)|sel
请教各位朋友,尤其是红色的部分,表示什么,这个宏定义代表什么?
...全文
280 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
漫步者、 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 tugouxp 的回复:]
引用 7 楼 zhao4zhong1 的回复:
#define ABCC0(rt,rd,sel) \
.word 0x40000000|(rt<<16)|(rd<<11)|sel

ABCC0(1,2,3)
替换成
.word 0x40000000|(1<<16)|(2<<11)|3

.word 0x40011003


哥哥,单单这样宏展开我俺们也知道,我就问你,.wo……
[/Quote]//你的程序中没有出现ABCC0()?你去查找一下,只要展开就可以了。
赵4老师 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 tugouxp 的回复:]
引用 7 楼 zhao4zhong1 的回复:
#define ABCC0(rt,rd,sel) \
.word 0x40000000|(rt<<16)|(rd<<11)|sel

ABCC0(1,2,3)
替换成
.word 0x40000000|(1<<16)|(2<<11)|3

.word 0x40011003


哥哥,单单这样宏展开我俺们也知道,我就问你,.wo……
[/Quote]
在Google的搜索框里面输入
"rt" "rd" "sel"
搜搜看。
yuyixuantai 2011-02-23
  • 打赏
  • 举报
回复
跟具体的编译环境有关,你得说出的使用环境才行。
AnYidan 2011-02-22
  • 打赏
  • 举报
回复
search 一下相关的头文件
jackiesen 2011-02-22
  • 打赏
  • 举报
回复
同意楼上的说法!
papaofdoudou 2011-02-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhao4zhong1 的回复:]
#define ABCC0(rt,rd,sel) \
.word 0x40000000|(rt<<16)|(rd<<11)|sel

ABCC0(1,2,3)
替换成
.word 0x40000000|(1<<16)|(2<<11)|3

.word 0x40011003
[/Quote]

哥哥,单单这样宏展开我俺们也知道,我就问你,.word 0x40011003是啥意义?
赵4老师 2011-02-21
  • 打赏
  • 举报
回复
#define ABCC0(rt,rd,sel) \
.word 0x40000000|(rt<<16)|(rd<<11)|sel

ABCC0(1,2,3)
替换成
.word 0x40000000|(1<<16)|(2<<11)|3

.word 0x40011003
majia2011 2011-02-21
  • 打赏
  • 举报
回复
伪指令,将后面的值作为一个word,替换前面的东西
papaofdoudou 2011-02-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 akirya 的回复:]
起码得贴出使用的地方
[/Quote]
UBOOT里面就有类似的用法阿,很常见的用法,就是不知道是做什么的
  • 打赏
  • 举报
回复
起码得贴出使用的地方
arong1234 2011-02-20
  • 打赏
  • 举报
回复
感觉是定义一个word值,并设置初始值
Joe_Yang 2011-02-20
  • 打赏
  • 举报
回复
宏定义就是直接替换而已,你要看引用到这个宏的地方,然后把它展开来就好理解了。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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