#CC-RL Compiler RL78 Assembler Source #@ CC-RL Version : V1.01.00.03 [06 Feb 2015] #@ Commmand : #@ TestRenesasCCRL.c #@ -cpu=S2 #@ -obj_path=DefaultBuild #@ -dev=E:\tools\micom\Renesas\CS+\CC\Device\RL78\Devicefile\DR5F100LG.DVF #@ -c #@ -g #@ -Onothing #@ -volatile #@ -pass_source #@ -asm_path=DefaultBuild #@ -asmopt=-prn_path=DefaultBuild #@ compiled at Sun Jun 19 20:46:36 2016 .PUBLIC _v .PUBLIC _main .SECTION .textf,TEXTF _main: .STACK _main = 36 ;*** 1 : /***********************************************************************/ ;*** 2 : /* */ ;*** 3 : /* FILE :Main.c */ ;*** 4 : /* DATE : */ ;*** 5 : /* DESCRIPTION :Main Program */ ;*** 6 : /* CPU TYPE : */ ;*** 7 : /* */ ;*** 8 : /* NOTE:THIS IS A TYPICAL EXAMPLE. */ ;*** 9 : /* */ ;*** 10 : /***********************************************************************/ ;*** 11 : ;*** 12 : void main(void); ;*** 13 : ;*** 14 : volatile int v = 0xcdcd; ;*** 15 : ;*** 16 : void main(void) .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 16 subw sp, #0x20 clrw ax ;*** 17 : { ;*** 18 : static int s00 = 0x00; ;*** 19 : static int s01 = 0x01; ;*** 20 : static int s02 = 0x02; ;*** 21 : static int s03 = 0x03; ;*** 22 : static int s04 = 0x04; ;*** 23 : static int s05 = 0x05; ;*** 24 : static int s06 = 0x06; ;*** 25 : static int s07 = 0x07; ;*** 26 : static int s08 = 0x08; ;*** 27 : static int s09 = 0x09; ;*** 28 : static int s0a = 0x0a; ;*** 29 : static int s0b = 0x0b; ;*** 30 : static int s0c = 0x0c; ;*** 31 : static int s0d = 0x0d; ;*** 32 : static int s0e = 0x0e; ;*** 33 : static int s0f = 0x0f; ;*** 34 : int a00 = 0x00; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 34 movw [sp+0x00], ax .BB@LABEL@1_1: ; entry.split movw ax, #0x0010 ;*** 35 : int a01 = 0x10; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 35 movw [sp+0x04], ax .BB@LABEL@1_2: ; entry.split1 movw ax, #0x0020 ;*** 36 : int a02 = 0x20; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 36 movw [sp+0x06], ax .BB@LABEL@1_3: ; entry.split2 movw ax, #0x0030 ;*** 37 : int a03 = 0x30; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 37 movw [sp+0x08], ax .BB@LABEL@1_4: ; entry.split3 movw ax, #0x0040 ;*** 38 : int a04 = 0x40; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 38 movw [sp+0x0A], ax .BB@LABEL@1_5: ; entry.split4 movw ax, #0x0050 ;*** 39 : int a05 = 0x50; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 39 movw [sp+0x0C], ax .BB@LABEL@1_6: ; entry.split5 movw ax, #0x0060 ;*** 40 : int a06 = 0x60; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 40 movw [sp+0x0E], ax .BB@LABEL@1_7: ; entry.split6 movw ax, #0x0070 ;*** 41 : int a07 = 0x70; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 41 movw [sp+0x10], ax .BB@LABEL@1_8: ; entry.split7 movw ax, #0x0080 ;*** 42 : int a08 = 0x80; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 42 movw [sp+0x12], ax .BB@LABEL@1_9: ; entry.split8 movw ax, #0x0090 ;*** 43 : int a09 = 0x90; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 43 movw [sp+0x14], ax .BB@LABEL@1_10: ; entry.split9 movw ax, #0x00A0 ;*** 44 : int a0a = 0xa0; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 44 movw [sp+0x16], ax .BB@LABEL@1_11: ; entry.split10 movw ax, #0x00B0 ;*** 45 : int a0b = 0xb0; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 45 movw [sp+0x18], ax .BB@LABEL@1_12: ; entry.split11 movw ax, #0x00C0 ;*** 46 : int a0c = 0xc0; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 46 movw [sp+0x1A], ax .BB@LABEL@1_13: ; entry.split12 movw ax, #0x00D0 ;*** 47 : int a0d = 0xd0; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 47 movw [sp+0x1C], ax .BB@LABEL@1_14: ; entry.split13 movw ax, #0x00E0 ;*** 48 : int a0e = 0xe0; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 48 movw [sp+0x1E], ax .BB@LABEL@1_15: ; entry.split14 movw ax, #0x00F0 ;*** 49 : int a0f = 0xf0; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 49 movw [sp+0x02], ax .BB@LABEL@1_16: ; bb48.split ;*** 50 : ;*** 51 : for (;;) { ;*** 52 : v = s00; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 52 movw ax, !LOWW(_s00@1@main) movw !LOWW(_v), ax .BB@LABEL@1_17: ; bb48.split15 ;*** 53 : v = s01; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 53 movw ax, !LOWW(_s01@2@main) movw !LOWW(_v), ax .BB@LABEL@1_18: ; bb48.split16 ;*** 54 : v = s02; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 54 movw ax, !LOWW(_s02@3@main) movw !LOWW(_v), ax .BB@LABEL@1_19: ; bb48.split17 ;*** 55 : v = s03; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 55 movw ax, !LOWW(_s03@4@main) movw !LOWW(_v), ax .BB@LABEL@1_20: ; bb48.split18 ;*** 56 : v = s04; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 56 movw ax, !LOWW(_s04@5@main) movw !LOWW(_v), ax .BB@LABEL@1_21: ; bb48.split19 ;*** 57 : v = s05; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 57 movw ax, !LOWW(_s05@6@main) movw !LOWW(_v), ax .BB@LABEL@1_22: ; bb48.split20 ;*** 58 : v = s06; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 58 movw ax, !LOWW(_s06@7@main) movw !LOWW(_v), ax .BB@LABEL@1_23: ; bb48.split21 ;*** 59 : v = s07; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 59 movw ax, !LOWW(_s07@8@main) movw !LOWW(_v), ax .BB@LABEL@1_24: ; bb48.split22 ;*** 60 : v = s08; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 60 movw ax, !LOWW(_s08@9@main) movw !LOWW(_v), ax .BB@LABEL@1_25: ; bb48.split23 ;*** 61 : v = s09; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 61 movw ax, !LOWW(_s09@10@main) movw !LOWW(_v), ax .BB@LABEL@1_26: ; bb48.split24 ;*** 62 : v = s0a; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 62 movw ax, !LOWW(_s0a@11@main) movw !LOWW(_v), ax .BB@LABEL@1_27: ; bb48.split25 ;*** 63 : v = s0b; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 63 movw ax, !LOWW(_s0b@12@main) movw !LOWW(_v), ax .BB@LABEL@1_28: ; bb48.split26 ;*** 64 : v = s0c; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 64 movw ax, !LOWW(_s0c@13@main) movw !LOWW(_v), ax .BB@LABEL@1_29: ; bb48.split27 ;*** 65 : v = s0d; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 65 movw ax, !LOWW(_s0d@14@main) movw !LOWW(_v), ax .BB@LABEL@1_30: ; bb48.split28 ;*** 66 : v = s0e; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 66 movw ax, !LOWW(_s0e@15@main) movw !LOWW(_v), ax .BB@LABEL@1_31: ; bb48.split29 ;*** 67 : v = s0f; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 67 movw ax, !LOWW(_s0f@16@main) movw !LOWW(_v), ax .BB@LABEL@1_32: ; bb48.split30 ;*** 68 : v = a00; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 68 movw ax, [sp+0x00] movw !LOWW(_v), ax .BB@LABEL@1_33: ; bb48.split31 ;*** 69 : v = a01; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 69 movw ax, [sp+0x04] movw !LOWW(_v), ax .BB@LABEL@1_34: ; bb48.split32 ;*** 70 : v = a02; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 70 movw ax, [sp+0x06] movw !LOWW(_v), ax .BB@LABEL@1_35: ; bb48.split33 ;*** 71 : v = a03; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 71 movw ax, [sp+0x08] movw !LOWW(_v), ax .BB@LABEL@1_36: ; bb48.split34 ;*** 72 : v = a04; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 72 movw ax, [sp+0x0A] movw !LOWW(_v), ax .BB@LABEL@1_37: ; bb48.split35 ;*** 73 : v = a05; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 73 movw ax, [sp+0x0C] movw !LOWW(_v), ax .BB@LABEL@1_38: ; bb48.split36 ;*** 74 : v = a06; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 74 movw ax, [sp+0x0E] movw !LOWW(_v), ax .BB@LABEL@1_39: ; bb48.split37 ;*** 75 : v = a07; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 75 movw ax, [sp+0x10] movw !LOWW(_v), ax .BB@LABEL@1_40: ; bb48.split38 ;*** 76 : v = a08; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 76 movw ax, [sp+0x12] movw !LOWW(_v), ax .BB@LABEL@1_41: ; bb48.split39 ;*** 77 : v = a09; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 77 movw ax, [sp+0x14] movw !LOWW(_v), ax .BB@LABEL@1_42: ; bb48.split40 ;*** 78 : v = a0a; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 78 movw ax, [sp+0x16] movw !LOWW(_v), ax .BB@LABEL@1_43: ; bb48.split41 ;*** 79 : v = a0b; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 79 movw ax, [sp+0x18] movw !LOWW(_v), ax .BB@LABEL@1_44: ; bb48.split42 ;*** 80 : v = a0c; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 80 movw ax, [sp+0x1A] movw !LOWW(_v), ax .BB@LABEL@1_45: ; bb48.split43 ;*** 81 : v = a0d; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 81 movw ax, [sp+0x1C] movw !LOWW(_v), ax .BB@LABEL@1_46: ; bb48.split44 ;*** 82 : v = a0e; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 82 movw ax, [sp+0x1E] movw !LOWW(_v), ax .BB@LABEL@1_47: ; bb48.split45 ;*** 83 : v = a0f; .LINE "E:/tools/micom/mbed/e2studio5/workspace/TestRenesasCCRL/TestRenesasCCRL.c", 83 movw ax, [sp+0x02] movw !LOWW(_v), ax br $!.BB@LABEL@1_16 ;*** 84 : } ;*** 85 : } .SECTION .data,DATA .ALIGN 2 _v: .DB2 0xCDCD .ALIGN 2 _s00@1@main: .DS (2) .ALIGN 2 _s01@2@main: .DB2 0x0001 .ALIGN 2 _s02@3@main: .DB2 0x0002 .ALIGN 2 _s03@4@main: .DB2 0x0003 .ALIGN 2 _s04@5@main: .DB2 0x0004 .ALIGN 2 _s05@6@main: .DB2 0x0005 .ALIGN 2 _s06@7@main: .DB2 0x0006 .ALIGN 2 _s07@8@main: .DB2 0x0007 .ALIGN 2 _s08@9@main: .DB2 0x0008 .ALIGN 2 _s09@10@main: .DB2 0x0009 .ALIGN 2 _s0a@11@main: .DB2 0x000A .ALIGN 2 _s0b@12@main: .DB2 0x000B .ALIGN 2 _s0c@13@main: .DB2 0x000C .ALIGN 2 _s0d@14@main: .DB2 0x000D .ALIGN 2 _s0e@15@main: .DB2 0x000E .ALIGN 2 _s0f@16@main: .DB2 0x000F