Microtec Research ASM68K Version 7.6 Fri Aug 14 16:18:27 2009 Page 1 Command line: c:\MGC\embedded\bin\asm68k.exe -L -o driver.o driver.src Line Address 1 ; Microtec(R) 68K C Compiler 5.3 2 ; Host Operating System - MS-DOS 3 ; Command Line Options Specified: 4 ; -S -RiC:\DOCUME~1\bradleya\LOCALS~1\Temp\dri2.1 -o driver.src -D__MRI_FAST_EH=1 -g driver.c 5 6 TTL driver.c 7 ; CXBE 5.3/5.3 s MSDMar222 ms02-May-1996 8 OPT NOABSPCADD,E,NOPCR,D,P=68000,CASE 9 NAME driver 10 ?mmisc 50,1,7,4,'5.3 ' 11 ?file driver.c 12 ?type 259,P,'',3 13 ?type 258,S,'_iobuf',16,'_ptr',259,0,'_cnt',16,4,'_base',259,8,% 14 '_flag',3,12,'_file',19,13,'_pad1',19,14,% 15 '_pad2',19,15 16 ?type 260,T,'FILE',258 17 ?type 262,Z,'',16,8 18 ?type 263,T,'time_t',20 19 ?type 264,P,'',263 20 ?type 265,x,'time',65,0,0,263,1,264,0 21 ?type 266,x,'ran',65,0,0,16,0,0 22 ?type 267,x,'gcd',65,0,0,16,2,16,16,0 23 ?type 268,x,'difftime',65,0,0,11,2,263,263,0 24 ?type 269,P,'',19 25 ?type 270,x,'printf',65,0,0,16,2,269,33,0 26 ?type 256,Z,'',19,47 27 ?type 257,Z,'',260,-1 28 SECTION vars,,D 29 ?v_s_d 0,_.S0_rcsid,256,'rcsid' 30 00000000 6472 6976 6572 _.S0_rcsid: DC.B 'driver.c,v 1.3 2003/08/29 16:51:07 ecen2120 Exp',0 2E63 2C76 2031 2E33 2032 3030 332F 3038 2F32 3920 3136 3A35 313A 3037 2065 6365 6E32 3132 3020 4578 7000 31 SECTION strings,,R 32 00000000 456C 6170 7365 _.S1: DC.B 'Elapsed time = %lf',10,0 6420 7469 6D65 203D 2025 6C66 0A00 33 00000014 436F 756E 745B _.S2: DC.B 'Count[%d] = %d',10,0 2564 5D20 3D20 2564 0A00 34 SECTION code,,C 35 XREF _time 36 ?f_x_r 'time',265 37 XREF _ran 38 ?f_x_r 'ran',266 Microtec Research ASM68K Version 7.6 Fri Aug 14 16:18:27 2009 Page 2 driver.c Line Address 39 XREF _gcd 40 ?f_x_r 'gcd',267 41 XREF _difftime 42 ?f_x_r 'difftime',268 43 XREF _printf 44 ?f_x_r 'printf',270 45 XDEF _main 46 ?type 261,x,'main',0,0,15872,16,0,0 47 ?f_x_d 'main',36,261 48 _main: 49 ?v_l_d 'i',0,d2,16 50 ?v_a_d 'Count',-36,262 51 ?v_l_d 'start',0,d6,263 52 ?v_r_d 'finish',d0,263 53 ?line 10,1 54 00000000 4E56 FFDC link a6,#-36 55 00000004 48E7 3E00 movem.l d2/d3/d4/d5/d6,-(sp) 56 ?file C:\MGC\embedded\include\mcc68k/stdio.h 57 ?endf 58 ?file C:\MGC\embedded\include\mcc68k/time.h 59 ?endf 60 ?file ./ran.h 61 ?endf 62 ?file ./gcd.h 63 ?endf 64 ?line 14,12 65 00000008 7400 moveq #0,d2 66 0000000A 600A bra.s L2 67 ?line 14,38 68 L1: 69 0000000C 2002 move.l d2,d0 70 0000000E E588 lsl.l #2,d0 71 00000010 42B6 08DC clr.l -36(a6,d0.l) 72 ?line 14,24 73 00000014 5282 addq.l #1,d2 74 ?line 14,19 75 L2: 76 00000016 7009 moveq #9,d0 77 00000018 B082 cmp.l d2,d0 78 0000001A 6EF0 bgt.s L1 79 ?line 16,16 80 0000001C 42A7 clr.l -(sp) 81 0000001E 4EB9 0000 0000 E jsr _time 82 00000024 588F addq.l #4,sp 83 00000026 2C00 move.l d0,d6 84 ?line 17,12 85 00000028 7400 moveq #0,d2 86 ?f_s_d '',0,0 87 ?v_l_d 'x',0,d5,16 88 ?v_l_d 'y',0,d4,16 89 ?v_l_d 'd',0,d3,16 Microtec Research ASM68K Version 7.6 Fri Aug 14 16:18:27 2009 Page 3 driver.c Line Address 90 ?line 20,14 91 L9: 92 0000002A 4EB9 0000 0000 E jsr _ran 93 00000030 2A00 move.l d0,d5 94 00000032 67F6 beq.s L9 95 ?line 21,14 96 L12: 97 00000034 4EB9 0000 0000 E jsr _ran 98 0000003A 2800 move.l d0,d4 99 0000003C 67F6 beq.s L12 100 ?line 22,16 101 0000003E 2F04 move.l d4,-(sp) 102 00000040 2F05 move.l d5,-(sp) 103 00000042 4EB9 0000 0000 E jsr _gcd 104 00000048 508F addq.l #8,sp 105 0000004A 2600 move.l d0,d3 106 ?line 23,14 107 0000004C 700A moveq #10,d0 108 0000004E B083 cmp.l d3,d0 109 00000050 6F0A ble.s L15 110 ?line 23,30 111 00000052 2003 move.l d3,d0 112 00000054 E588 lsl.l #2,d0 113 00000056 5980 subq.l #4,d0 114 00000058 52B6 08DC addq.l #1,-36(a6,d0.l) 115 ?end 116 ?line 17,27 117 L15: 118 0000005C 5282 addq.l #1,d2 119 ?line 17,22 120 0000005E 0C82 0000 0BB8 cmpi.l #3000,d2 121 00000064 6DC4 blt.s L9 122 ?line 25,62 123 00000066 2F06 move.l d6,-(sp) 124 00000068 42A7 clr.l -(sp) 125 0000006A 4EB9 0000 0000 E jsr _time 126 00000070 2E80 move.l d0,(sp) 127 00000072 4EB9 0000 0000 E jsr _difftime 128 00000078 588F addq.l #4,sp 129 0000007A 2E81 move.l d1,(sp) 130 0000007C 2F00 move.l d0,-(sp) 131 0000007E 2F3C 0000 0000 R move.l #_.S1,-(sp) 132 00000084 4EB9 0000 0000 E jsr _printf 133 0000008A 4FEF 000C lea.l 12(sp),sp 134 ?line 27,12 135 0000008E 7400 moveq #0,d2 136 00000090 6020 bra.s L17 137 ?line 28,51 138 L16: 139 00000092 2002 move.l d2,d0 140 00000094 E588 lsl.l #2,d0 Microtec Research ASM68K Version 7.6 Fri Aug 14 16:18:27 2009 Page 4 driver.c Line Address 141 00000096 2F36 08DC move.l -36(a6,d0.l),-(sp) 142 0000009A 2002 move.l d2,d0 143 0000009C 5280 addq.l #1,d0 144 0000009E 2F00 move.l d0,-(sp) 145 000000A0 2F3C 0000 0014 R move.l #_.S2,-(sp) 146 000000A6 4EB9 0000 0000 E jsr _printf 147 000000AC 4FEF 000C lea.l 12(sp),sp 148 ?line 27,24 149 000000B0 5282 addq.l #1,d2 150 ?line 27,19 151 L17: 152 000000B2 7009 moveq #9,d0 153 000000B4 B082 cmp.l d2,d0 154 000000B6 6EDA bgt.s L16 155 ?line 30,10 156 000000B8 7000 moveq #0,d0 157 ?line 31,1 158 000000BA 4CEE 007C FFC8 movem.l -56(a6),d2/d3/d4/d5/d6 159 000000C0 4E5E unlk a6 160 000000C2 4E75 rts 161 ; code: 196 bytes stack: 36 bytes 162 ?end 163 ?endf 164 END Microtec Research ASM68K Version 7.6 Fri Aug 14 16:18:27 2009 Page 5 driver.c Symbol Table Label Value L1 code:0000000C L12 code:00000034 L15 code:0000005C L16 code:00000092 L17 code:000000B2 L2 code:00000016 L9 code:0000002A _.S0_rcsid vars:00000000 _.S1 strings:00000000 _.S2 strings:00000014 _difftime External _gcd External _main code:00000000 _printf External _ran External _time External