pic18单片机 xc8编译器 bank不起作用
我随便测试一段:bank1chara;bank2charb;voidmain(void){a=1;b=a+2;while(1);}然后反汇编后看:;voidmain(vo...
我随便测试一段:
bank1 char a;
bank2 char b;
void main(void)
{
a=1;
b=a+2;
while(1);
}
然后反汇编后看:
; void main(void)
FFF0 6E05 MOVWF 0x5, ACCESS
; {
; a=1;
FFF2 0E01 MOVLW 0x1
FFF4 6E01 MOVWF 0x1, ACCESS
FFF6 5005 MOVF 0x5, W, ACCESS
; b=a+2;
FFF8 5001 MOVF 0x1, W, ACCESS
FFFA 0F02 ADDLW 0x2
FFFC 6E02 MOVWF 0x2, ACCESS
; while(1);
FFFE D7FF BRA 0xfffe
xc8编译器自动把a分配为0x01位置,b分配为0x02位置,而且都是操作快速存储器,为何没有存放到bank1,bank2? 展开
bank1 char a;
bank2 char b;
void main(void)
{
a=1;
b=a+2;
while(1);
}
然后反汇编后看:
; void main(void)
FFF0 6E05 MOVWF 0x5, ACCESS
; {
; a=1;
FFF2 0E01 MOVLW 0x1
FFF4 6E01 MOVWF 0x1, ACCESS
FFF6 5005 MOVF 0x5, W, ACCESS
; b=a+2;
FFF8 5001 MOVF 0x1, W, ACCESS
FFFA 0F02 ADDLW 0x2
FFFC 6E02 MOVWF 0x2, ACCESS
; while(1);
FFFE D7FF BRA 0xfffe
xc8编译器自动把a分配为0x01位置,b分配为0x02位置,而且都是操作快速存储器,为何没有存放到bank1,bank2? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询