社区
C语言
帖子详情
请问一下这条汇编宏定义代表什么意思?
papaofdoudou
人工智能领域新星创作者
博客专家认证
2011-02-20 06:56:20
#define ABCC0(rt,rd,sel) \
.word
0x40000000|(rt<<16)|(rd<<11)|sel
请教各位朋友,尤其是红色的部分,表示什么,这个宏定义代表什么?
...全文
280
13
打赏
收藏
请问一下这条汇编宏定义代表什么意思?
#define ABCC0(rt,rd,sel) \ .word0x40000000|(rt<<16)|(rd<<11)|sel 请教各位朋友,尤其是红色的部分,表示什么,这个宏定义代表什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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里面就有类似的用法阿,很常见的用法,就是不知道是做什么的
珍惜生命远离CPP
2011-02-21
打赏
举报
回复
起码得贴出使用的地方
arong1234
2011-02-20
打赏
举报
回复
感觉是定义一个word值,并设置初始值
Joe_Yang
2011-02-20
打赏
举报
回复
宏定义就是直接替换而已,你要看引用到这个宏的地方,然后把它展开来就好理解了。
ARM GNU
汇编
宏定义
在阅读u-boot1.1.6源码时遇到关于
宏定义
的问题,开始不太明白
宏定义
的具体的规则,现在算是明白过来了吧(^_^)
宏定义
的定义格式: .macro 宏名称 参数(多个之间用“,”隔开,也可以不带参数) 宏的实体部分 ....
在
汇编
代码中使用
宏定义
gnu as
汇编
器也支持
宏定义
,在
汇编
代码中可以使用 .macro 和 .endm
汇编
指令定义
汇编
宏。 基本用法: .macro macname /*
汇编
代码 */ ... .endm 其中,macname 是
宏定义
的名称。 1)、带参
宏定义
.macro ...
[
汇编
语言]宏
汇编
说明:语句串
代表
宏定义
体。
宏定义
并不产生目标代码,只是用来说明“宏名字”与
宏定义
体之间的联系。其中哑元1,哑元2,… 是虚拟参数或称形式参数,用逗号分隔。虚参(形参)可不设置。
宏定义
之后,要在程序中使用宏时...
05 如何写Keil ARM M3
汇编
函数和
汇编
宏定义
函数
如何写Keil ARM M3
汇编
函数和
汇编
宏定义
函数
ads在c语言中内嵌
汇编
指令,ADS
汇编
宏定义
及其用法
ADS中的
宏定义
如C语言中的
宏定义
一样简单,但比C语言中的
宏定义
更“好用”,
宏定义
用得好,使用C语言就好像使用
汇编
语言,能够直接使用
汇编
指令。下面介绍ADS中的
宏定义
语法。使用两条伪指令定义一个宏,此两条指令...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章