Gosto de nadar contra a corrente...
Uma outra vertente..
1- algo como 'limpador mestre'. Aperte o botão reset do seu pc e veja seu análogo
2-sim pode. p.ex. tem um capacitor sendo carregado no pino pra você medir o tempo de carga dele. No momento inicial o pino tem direção saída e com nível zero. Pra iniciar a carga, direcione como entrada, va contando e aguarde atingir nivel 1. Ver registro TRISx. ex. TRISB=0; TRISB0=1;while(!RB0) tempo++;
3-assembly não rola mas o PORTC^=0x40 faz inverter apenas o bit 6 (RC6) pois 2 elevado a 6 = 64 = 0x40
4-a=PORTB-0x46.. (ou o contrário.. ja falei que assembly não róla)
5-assembly não rola. Compiladores atuais não precisa declarar o banco. PORTD=a++;
6-TRISB|=0b00000111; chave0=RB0;chave1=RB1;chave2=RB2;
7-if (!RA0 && !RA1) RB5=1;else RB5=0;
8-if (a++==155) led=1;else led=0;
9-a)72 b)5 c)77 d)0xca
10-lcd e a grande maioria dos periféricos semi-inteligentes nascem "semi-mortos" ou seja não sabem o que fazer ou seu valor default não condiz com sua (do seu circuito) realidade. Portanto há de se prepará-lo pra a vida.
Talvez nem hoje, nem amanhã mas se algum dia você entender cada item , conferir que está certo, me provar e provar que gostou (ops!) eu te perdoo e deixo você continuar neste ramo.
Caso contrário, melhor seguir a útil carreira de comentarista de novela