Inline ASM geht auch mit GCC. Es ist sogar recht mächtig und erlaubt dem Compiler den Code davor und dahinter entsprechend anzupassen / optimieren. Allerdings ist deshalb das Interface etwas umständlich, auch wenn man es für die ISR nicht braucht. Man kann in C auch so etwas wie die ISR als extra ASM Code teil einbinden und erst vom Linker dazu packen lassen.
ASM in Bascom geht halt sehr einfach, weil die Registernutzung bei Bascom fest ist. Normal sind einige Register ungenutzt, die man dann in der ISR nicht mal retten muss.
Lesezeichen