From: SourceForge.net <no...@so...> - 2005-03-04 18:58:33
|
Feature Requests item #1156868, was opened at 2005-03-04 18:58 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350599&aid=1156868&group_id=599 Category: None Group: None Status: Open Priority: 1 Submitted By: Frieder Ferlemann (frief) Assigned to: Nobody/Anonymous (nobody) Summary: irq uses unneeded mov psw,#0x00 Initial Comment: The register bank is set to bank 0 although R0..R7 are not used: volatile data unsigned int countdown; volatile bit flag; void timer0_interrupt(void) interrupt 1 { if( countdown ) countdown--; else flag = 1; } _timer0_interrupt: push acc push psw mov psw,#0x00 ;interrupt.c:6: if( countdown ) mov a,_countdown orl a,(_countdown + 1) jz 00102$ 00107$: ;interrupt.c:7: countdown--; dec _countdown mov a,#0xff cjne a,_countdown,00108$ dec (_countdown + 1) 00108$: sjmp 00104$ 00102$: ;interrupt.c:9: flag = 1; setb _flag 00104$: pop psw pop acc reti ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350599&aid=1156868&group_id=599 |