PIC头文件当中的这两个字符/关键字是什么意思?

2020-02-06 10:13发布

请看下面三句:

extern volatile unsigned char           INDF                @ 0x000;
#ifndef _LIB_BUILD
asm("INDF equ 00h");

其中加粗标出的@ 和 asm不知道是怎么回事,有没有大神能解释一下.都没有办法goto definition.

asm料想和汇编有关,但是它不是C语言的关键字之一啊?怎么工作的?

"@" 就更说不通了.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
xiaodao35
1楼-- · 2020-02-06 15:53
就是定义间接地址寄存器,地址00H
miaoguoqiang
2楼-- · 2020-02-06 19:32
asm,内嵌汇编的用法
习学发开
3楼-- · 2020-02-06 19:33
那请问“@”的含义?

也是编译器专门认得的吗?
snoopyzz
4楼-- · 2020-02-06 19:54
习学发开 发表于 2015-8-1 06:45
那请问“@”的含义?

也是编译器专门认得的吗?

大部分嵌入式编译器都支持@这个符号, 就是 at 的意思, 把一个变量名绑定在某个地址上
gujiamao_love
5楼-- · 2020-02-06 22:19
 精彩回答 2  元偷偷看……
snoopyzz
6楼-- · 2020-02-07 02:53
gujiamao_love 发表于 2015-8-1 09:37
什么样的情况下,才要指定地址??

你都金牌了, 还问这种问题? 不是买来的账号吧...

最常见的情况  自然是特殊寄存器/外设寄存器 这种地址固定的变量, 定义时当然要指定地址

一周热门 更多>