我简单试了下,你这种情况可以做通用寄存器,见下图
PIC16F6767:已知它只有PORTA口和PORTC口,没有PORTD口,程序中PORTD就是用作通用寄存器,先给PORTC赋值3FH,转给PORTD口,然后都清零,再反复
没有PORTD时,PORTD是个无效的地址.不过编译不一定会报错.