> sdcc -S -mpic14 c.c > ; achar0 = achar0*2 + 1; > MOVF _achar0,W ;key=000,flow seq=001 > MOVWF r0x20 ;key=001,flow seq=001 > ADDWF r0x20,F ;key=002,flow seq=001 > CLRF r0x21 ;key=003,flow seq=001 > RLF r0x21,F ;key=004,flow seq=001 > INCF r0x20,W ;key=005,flow seq=001 > MOVWF _achar0 ;key=006,flow seq=001 You could try Jal ;-) ;; 005 : a = 2 * a + 1 clrc ; 0008: 1003 ; rlf H'0F',w ; 0009: 0D0F ; 0x0F a addlw H'01' ; 000A: 3E01 ; 1 movwf H'0F' ; 000B: 008F ; 0x0F a But that is still not very convincing against a good assembly programmer. How do the other (C) compilers fare? Wouter van Ooijen -- Van Ooijen Technische Informatica: http://www.voti.nl Jal compiler, Wisp programmer, WLoader bootloader, PICs kopen -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body