@wkrug: Zehplusplus hat den Asuro, daher wird er auch den avr-gcc installiert haben und mit C arbeiten....

@Zehplusplus: Nein, Du musst kein Assembler verwenden.
Die Taster des Asuro kannst Du über den Interupt INT1 auswerten. Damit erfährst Du allerdings nur, dass einer der Taster betätigt wurde. Welcher genau, musst Du immer noch über PollSwitch() auswerten.

Hier mal ein Beispielcode:
Code:
#include <avr/io.h>
#include <avr/interrupt.h>

int main (void)
{
	MCUCR |= (1<<ISC11);	//Interrupt wird bei fallender Flanke generiert
	GICR  |= (1<<INT1);		//Interrupt INT1 aktivieren
	sei();					//Interrupts global aktivieren

	while(1)
	{
		//Hauptschleife
	}
	
	return 0;
}

//Interruptroutine
ISR(INT1_vect)
{
	//Hier kommt die Interruptroutine rein
}
Hoffe, das hilft schon mal ein bißchen.

Gruß,
askazo