pic单片机中SWAPF f,d,a指令是将f中的两个半字节进行交换, 那么SWAPF 0xfdb, W, ACCESS是什么意思?

如题所述

【格式说明】
f:文件寄存器的地址。
d:目标地址,当d=1(或d=F、或省略)时,目标为文件寄存器f;
当d=0(或d=W)时,目标为WERG寄存器。
a:存储区选择位。
当a=1时,使用BSR寄存器选择存储区;
当a=0(或省略)时,使用“系统默认访问存储区”。
所以SWAPF 0xfdb, W, ACCESS的意思是将地址为0xfdb的寄存器中的两个半字节进行交换,交换后的数据存放在WERG寄存器,至于ACCESS应该是你的软件中用#define定义过了,你搜索一下看看吧,反正值不是1就是0了。追问

我是用C写的,这里是调试后的汇编代码,可ACCESS我没定义过,我主要是不理解这里的ACCESS是什么意思,难道它是取代a,可ACCESS的值要在哪里才能看到?

追答

ACCESS指access ram,就是上面的系统默认访问存储区,所以值是0。具体定义可能是在以芯片名命名的 *.lkr 文件里,你试着找找吧。

温馨提示:答案为网友推荐,仅供参考
相似回答