Achso, du programmierst in C mach das Leben doch viel einfacher
Welchen Compiler benutzt du? Weil das Problm ist halt, dass jeder sein eigenes Süpchen kocht, wenn es um spezielle Sachen, wie z.B.: benennung der Register, geht.

Code:
void main()
{
TRISIO=B'00000011'

OPTION=B'00001000' & B'00001000';     //internen pullup für die beiden Schalter nicht vergesse, weiß aber leider nicht, welchen Bit ich bei OPTION_REG setzten muss --> Datasheet...
while(1)    //unendlichschleife
{
    if(GPIO==2)    //schalter 1 gedrückt
           Switch1();
    if(GPIO==1)
           Switch2();
}
}

void Switch1()
{
     //do something usefull
}

void Switch2()
{
    GPIO=0;
}
MfG
Mobius