* R8C/Tiny,M16C/60 SERIES ASSEMBLER * SOURCE LIST Wed Jul 26 15:29:50 2006 PAGE 001 SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0 1 2 ;## C Compiler OUTPUT 3 ;## ccom30 Version 5.31.00.000 4 ;## Copyright(C) 2001(2003,2004). Renesas Technology Corp. 5 ;## and Renesas Solutions Corp., All rights reserved. 6 ;## Compile Start Time Wed Jul 26 15:29:50 2006 7 8 ;## COMMAND_LINE: ccom30 C:\WorkSpace\3310\3310\Release\mirrorbyte.i -o C:\WorkSpace\3310\3310\Release\mirrorbyte.a30 -finfo -dS -O3 -OR -OSA -fCE -WNP -fD32 - 9 10 11 ;## Normal Optimize ON 12 ;## ROM size Optimize ON 13 ;## Speed Optimize OFF 14 ;## Default ROM is near 15 ;## Default RAM is near 16 17 .OPTJ JMPW,JSRW 18 .GLB __SB__ 19 .SB __SB__ 20 .FB 0 21 22 23 ;## # FUNCTION mirror 24 ;## # REGISTER ARG ( byte) size 1, REGISTER R1L 25 ;## # ARG Size(0) Auto Size(0) Context Size(5) 26 27 28 .SECTION program,CODE 29 ;## # C_SRC : { 30 .glb $mirror 31 00000 $mirror: 32 ;## # C_SRC : char out = 0, i; 33 00000 B3 Z mov.b #00H,R0H ; out 34 ;## # C_SRC : for(i=0;i<8;i++) { 35 00001 D803 Q mov.b #00H,R1H ; i 36 00003 7230 mov.b R1H,R0L ; i i 37 00005 L1: 38 ;## # C_SRC : out >>= 1; 39 00005 E881 shl.b #-1,R0H ; out 40 ;## # C_SRC : out |= (byte & 0x80); 41 00007 7223 mov.b R1L,R1H ; byte byte 42 00009 762280 and.b #80H,R1L 43 0000C 9821 or.b R1L,R0H ; out 44 ;## # C_SRC : byte <<= 1; 45 0000E E803 shl.b #01H,R1H ; byte 46 00010 A4 inc.b R0L ; i 47 00011 7232 mov.b R1H,R1L ; byte byte 48 00013 E408 S cmp.b #08H,R0L ; i 49 00015 6CEF jltu L1 50 ;## # C_SRC : return out; 51 00017 08 S mov.b R0H,R0L ; out out 52 00018 F3 rts 53 00019 E1: 54 00019 M1: 55 56 ;## # Common Objects --- begin --- 57 ;## # Common Objects --- end --- 58 ;################################# 59 ;### STATIC DATA INFORMATION ### 60 ;################################# 61 ;################################# 62 ;################################# * R8C/Tiny,M16C/60 SERIES ASSEMBLER * SOURCE LIST Wed Jul 26 15:29:50 2006 PAGE 002 SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0 63 ;################################# 64 65 .END Information List TOTAL ERROR(S) 00000 TOTAL WARNING(S) 00000 TOTAL LINE(S) 00065 LINES Section List Attr Size Name CODE 0000025(00019H) program ------ zweite Version ------ * R8C/Tiny,M16C/60 SERIES ASSEMBLER * SOURCE LIST Wed Jul 26 15:37:01 2006 PAGE 001 SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0 1 2 ;## C Compiler OUTPUT 3 ;## ccom30 Version 5.31.00.000 4 ;## Copyright(C) 2001(2003,2004). Renesas Technology Corp. 5 ;## and Renesas Solutions Corp., All rights reserved. 6 ;## Compile Start Time Wed Jul 26 15:37:00 2006 7 8 ;## COMMAND_LINE: ccom30 C:\WorkSpace\3310\3310\Release\mirrorbyte.i -o C:\WorkSpace\3310\3310\Release\mirrorbyte.a30 -finfo -dS -O3 -OR -OSA -fCE -WNP -fD32 - 9 10 11 ;## Normal Optimize ON 12 ;## ROM size Optimize ON 13 ;## Speed Optimize OFF 14 ;## Default ROM is near 15 ;## Default RAM is near 16 17 .OPTJ JMPW,JSRW 18 .GLB __SB__ 19 .SB __SB__ 20 .FB 0 21 22 23 ;## # FUNCTION mirror 24 ;## # REGISTER ARG ( byte) size 1, REGISTER R1L 25 ;## # ARG Size(0) Auto Size(0) Context Size(5) 26 27 28 .SECTION program,CODE 29 ;## # C_SRC : { 30 .glb $mirror 31 00000 $mirror: 32 ;## # C_SRC : byte=((byte&0xaa)>>1)|((byte&0x55)<<1); 33 00000 7220 mov.b R1L,R0L ; byte byte 34 00002 7622AA and.b #0aaH,R1L 35 00005 E882 shl.b #-1,R1L 36 00007 9455 S and.b #55H,R0L 37 00009 E800 shl.b #01H,R0L 38 0000B 9802 or.b R0L,R1L ; byte 39 ;## # C_SRC : byte=((byte&0xcc)>>2)|((byte&0x33)<<2); 40 0000D 7220 mov.b R1L,R0L ; byte byte 41 0000F 7622CC and.b #0ccH,R1L 42 00012 E892 shl.b #-2,R1L 43 00014 9433 S and.b #33H,R0L 44 00016 E810 shl.b #02H,R0L 45 00018 9802 or.b R0L,R1L ; byte 46 ;## # C_SRC : byte=((byte&0xf0)>>4)|((byte&0x0f)<<4); 47 0001A 7220 mov.b R1L,R0L ; byte byte 48 0001C 7622F0 and.b #0f0H,R1L 49 0001F E8B2 shl.b #-4,R1L 50 00021 940F S and.b #0fH,R0L 51 00023 E830 shl.b #04H,R0L 52 00025 9802 or.b R0L,R1L ; byte 53 ;## # C_SRC : return byte; 54 00027 7220 mov.b R1L,R0L ; byte byte 55 00029 F3 rts 56 0002A E1: 57 0002A M1: 58 59 ;## # Common Objects --- begin --- 60 ;## # Common Objects --- end --- 61 ;################################# 62 ;### STATIC DATA INFORMATION ### * R8C/Tiny,M16C/60 SERIES ASSEMBLER * SOURCE LIST Wed Jul 26 15:37:01 2006 PAGE 002 SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0 63 ;################################# 64 ;################################# 65 ;################################# 66 ;################################# 67 68 .END Information List TOTAL ERROR(S) 00000 TOTAL WARNING(S) 00000 TOTAL LINE(S) 00068 LINES Section List Attr Size Name CODE 0000042(0002AH) program