?? starcore_main.sl
字號:
;***********************************************************************
;
; StarCore C Compiler MSWin32 Version 308 Build 22
; Version date Mar 7 2008 10:59:36 (zro03-ws254)
;
; Compilation date : Thu Dec 18 14:59:51 2008
; File Name : E:\CodeWarrior for StarCore 3.2\tema2/starcore_main.sl
;
;***********************************************************************
.FILE "E:/CodeWarrior for StarCore 3.2/tema2/starcore_main.c"
;%%%%%%%%%%%%% Source Files: %%%%%%%%%%%%%
;file 1 "E:/CodeWarrior for StarCore 3.2/tema2/starcore_main.c"
;file 2 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/prototype.h"
;file 3 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/ansi_parms.h"
;file 4 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/cmath"
;file 5 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/cstddef"
;file 6 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/cstdlib"
;file 7 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/stdlib.h"
;file 8 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/stddef.h"
;file 9 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/ioprim.h"
;file 10 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/cstdarg"
;file 11 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/cstdio"
;file 12 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/os_enum.h"
;file 13 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/ansi_prefix_StarCore.h"
;file 14 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/mslGlobals.h"
;file 15 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/msl_c_version.h"
;file 16 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/stdio.h"
;file 17 "D:/_build/eb22_3x00_sp8_pre4/_library/src/host/prototype.c"
;file 18 "D:/_build/eb22_3x00_sp8_pre4/_library/include/prototype.h"
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
OPT BE
IF !@DEF('.slld')
DEFINE .slld '0' ; tell the assembler if the support for long long & double was enabled
ENDIF
;PRAGMA opt_mw_info 1
NOTE "SCC Version 308 Build 22"
NOTE "MW FrontEnd (mwfe:V.18) for the Enterprise Compiler ( V4.0 ), compiled the Feb 28 2008 at 20:55:25"
NOTE "Saxo Tools Linker Icode Optimizer V4.0, version of Mar 6 2008 18:43:18, internal Icode, icode-2-170[EB22SP8/EB22SP8] for SC"
NOTE "StarCore LLT Version Engineering Build 22 SP8, Compiled on Mar 7 2008 10:59:36 (zro03-ws254) [Internal release version: MDCR_270.5-3_Fri Mar 7 10:49:00 EEDT 2008 ]"
NOTE "Invocation line: unknown"
;PRAGMA dictionary v114 _fp
;PRAGMA dictionary v115 _i
;PRAGMA dictionary v116 _P
;PRAGMA dictionary v117 _a
;PRAGMA dictionary v118 _x
SECTION .data LOCAL
SECFLAGS ALLOC,WRITE,NOEXECINSTR
ALIGN 1
SECTYPE PROGBITS
v110 TYPE VARIABLE REF_BY_ADDR
SIZE v110,16,1
DCB 10,"Nu s-a deschis",0
v108 TYPE VARIABLE REF_BY_ADDR
SIZE v108,6,1
DCB "x.dat",0
v111 TYPE VARIABLE REF_BY_ADDR
SIZE v111,6,1
DCB "a.dat",0
v112 TYPE VARIABLE REF_BY_ADDR
SIZE v112,6,1
DCB "p.dat",0
v109 TYPE VARIABLE REF_BY_ADDR
SIZE v109,4,1
DCB "r+b",0
v113 TYPE VARIABLE REF_BY_ADDR
SIZE v113,4,1
DCB "w+b",0
ENDSEC
SECTION .text LOCAL
SECFLAGS ALLOC,NOWRITE,EXECINSTR
SECTYPE PROGBITS
TextStart_starcore_main
;***********************************************************************
;
; Function _main, ; Stack frame size: 120 (0 from LLT)
;
; Calling Convention: 1
;
; Returned value ret_main passed in register d0
;
;***********************************************************************
GLOBAL _main
ALIGN 16
_main TYPE func
SIZE _main,F_main_end-_main,16
;PRAGMA stack_effect _main,128
_mainOptimized_away_inline_blocks
DW1
F_main_blockstart
[
push d6 ;[16,1]
push d7 ;[16,1]
]
DW_2
DW2
[
push r6 ;[16,1]
push r7 ;[16,1]
]
DW_3
DW3
move.w #120,r6 ;[16,1]
DW4
nop ;[0,0] AGU stall
DW5
adda r6,sp ;[16,1]
DW_6
DW6
move.l #v108,r0 ;[28,1]
DW7
move.l r0,(sp-24) ;[28,1]
DW8
move.l #v109,r1 ;[28,1]
DW9
move.l r1,(sp-16) ;[28,1]
DW10
move.l (sp-16),r1 ;[28,1]
DW11
move.l (sp-24),r0 ;[28,1]
DW12
jsr _fopen ;[28,1]
DW13
tfra r0,r0 ;[28,1]
DW14
move.l r0,(sp-28) ;[28,1]
DW15
adda #>-48,sp,r2 ;[29,1]
DW16
move.l r2,(sp-24) ;[29,1]
DW17
move.l (sp-28),d0 ;[29,1]
DW18
move.l d0,(sp-8) ;[29,1]
DW19
moveu.l #<10,d2 ;[29,1]
DW20
move.l d2,(sp-4) ;[29,1]
DW21
moveu.l #<2,d1 ;[29,1]
DW22
move.l (sp-24),r0 ;[29,1]
DW23
jsr _fread ;[29,1]
DW24
move.w #<0,d3 ;[30,1]
DW25
move.l (sp-28),d0 ;[30,1]
DW26
cmpeq d0,d3 ;[30,1]
DW27
jf L1 ;[30,1]
DW28
move.l #v110,r0 ;[31,1]
DW29
move.l r0,(sp-24) ;[31,1]
DW30
move.l (sp-24),d1 ;[31,1]
DW31
move.l d1,(sp-4) ;[31,1]
DW32
jsr _printf ;[31,1]
L1
DW33
move.l (sp-28),r0 ;[32,1]
DW34
jsr _fclose ;[32,1]
DW35
move.l #v111,r0 ;[34,1]
DW36
move.l r0,(sp-24) ;[34,1]
DW37
move.l #v109,r1 ;[34,1]
DW38
move.l r1,(sp-16) ;[34,1]
DW39
move.l (sp-16),r1 ;[34,1]
DW40
move.l (sp-24),r0 ;[34,1]
DW41
jsr _fopen ;[34,1]
DW42
tfra r0,r0 ;[34,1]
DW43
move.l r0,(sp-28) ;[34,1]
DW44
adda #>-80,sp,r2 ;[35,1]
DW45
move.l r2,(sp-24) ;[35,1]
DW46
move.l (sp-28),d0 ;[35,1]
DW47
move.l d0,(sp-8) ;[35,1]
DW48
moveu.l #<16,d2 ;[35,1]
DW49
move.l d2,(sp-4) ;[35,1]
DW50
moveu.l #<2,d1 ;[35,1]
DW51
move.l (sp-24),r0 ;[35,1]
DW52
jsr _fread ;[35,1]
DW53
move.w #<0,d3 ;[36,1]
DW54
move.l (sp-28),d0 ;[36,1]
DW55
cmpeq d0,d3 ;[36,1]
DW56
jf L3 ;[36,1]
DW57
move.l #v110,r0 ;[37,1]
DW58
move.l r0,(sp-24) ;[37,1]
DW59
move.l (sp-24),d1 ;[37,1]
DW60
move.l d1,(sp-4) ;[37,1]
DW61
jsr _printf ;[37,1]
L3
DW62
move.l (sp-28),r0 ;[38,1]
DW63
jsr _fclose ;[38,1]
DW64
clr d2 ;[57,1]
DW65
move.l d2,(sp-20) ;[57,1]
DW66
move.w #<10,d3 ;[57,1]
DW67
move.w #<0,d4 ;[57,1]
DW68
cmpgt d4,d3 ;[57,1]
DW69
jf L5 ;[57,1]
L7
DW70
adda #>-48,sp,r0 ;[58,1]
DW71
move.l r0,(sp-24) ;[58,1]
DW72
move.l (sp-24),r1 ;[58,1]
DW73
nop ;[0,0] AGU stall
DW74
move.w (r1),d2 ;[58,1]
DW75
move.w d2,(sp-24) ;[58,1]
DW76
move.w (sp-24),d0 ;[58,1]
DW77
move.w d0,(sp-22) ;[58,1]
DW78
move.l (sp-20),d2 ;[58,1]
DW79
move.w #<1,d3 ;[58,1]
DW80
asll d3,d2 ;[58,1]
DW81
move.l d2,(sp-16) ;[58,1]
DW82
move.l (sp-16),d4 ;[58,1]
DW83
adda #>-48,sp,r1 ;[58,1]
DW84
move.l r1,d5 ;[58,1]
DW85
sxt.l d5 ;[58,1]
DW86
iadd d5,d4 ;[58,1]
DW87
move.l d4,(sp-16) ;[58,1]
DW88
move.l (sp-16),r1 ;[58,1]
DW89
nop ;[0,0] AGU stall
DW90
move.w (r1),r2 ;[58,1]
DW91
move.w r2,(sp-24) ;[58,1]
DW92
move.w (sp-24),d1 ;[58,1]
DW93
move.w d1,(sp-24) ;[58,1]
DW94
move.w (sp-24),d1 ;[58,1]
DW95
move.w (sp-22),d0 ;[58,1]
DW96
jsr _polinomiala ;[58,1]
DW97
move.l d0,(sp-24) ;[58,1]
DW98
move.l (sp-24),d6 ;[58,1]
DW99
move.l d6,(sp-16) ;[58,1]
DW100
move.l (sp-20),d2 ;[58,1]
DW101
move.w #<2,d7 ;[58,1]
DW102
asll d7,d2 ;[58,1]
DW103
move.l d2,(sp-24) ;[58,1]
DW104
move.l (sp-24),d8 ;[58,1]
DW105
adda #>-120,sp,r1 ;[58,1]
DW106
move.l r1,d9 ;[58,1]
DW107
sxt.l d9 ;[58,1]
DW108
iadd d9,d8 ;[58,1]
DW109
move.l d8,(sp-24) ;[58,1]
DW110
move.l (sp-16),d10 ;[58,1]
DW111
move.l (sp-24),r1 ;[58,1]
DW112
nop ;[0,0] AGU stall
DW113
move.l d10,(r1) ;[58,1]
DW114
move.l (sp-20),d2 ;[57,1]
DW115
move.w #<1,d0 ;[57,1]
DW116
iadd d0,d2 ;[57,1]
DW117
move.l d2,(sp-20) ;[57,1]
DW118
move.l (sp-20),d10 ;[57,1]
DW119
move.w #<10,d11 ;[57,1]
DW120
cmpgt d10,d11 ;[57,1]
DW121
jt L7 ;[57,1]
L5
DW122
move.l #v112,r0 ;[60,1]
DW123
move.l r0,(sp-24) ;[60,1]
DW124
move.l #v113,r1 ;[60,1]
DW125
move.l r1,(sp-16) ;[60,1]
DW126
move.l (sp-16),r1 ;[60,1]
DW127
move.l (sp-24),r0 ;[60,1]
DW128
jsr _fopen ;[60,1]
DW129
tfra r0,r0 ;[60,1]
DW130
move.l r0,(sp-28) ;[60,1]
DW131
adda #>-120,sp,r2 ;[61,1]
DW132
move.l r2,(sp-24) ;[61,1]
DW133
move.l (sp-28),d0 ;[61,1]
DW134
move.l d0,(sp-8) ;[61,1]
DW135
moveu.l #<10,d2 ;[61,1]
DW136
move.l d2,(sp-4) ;[61,1]
DW137
moveu.l #<4,d1 ;[61,1]
DW138
move.l (sp-24),r0 ;[61,1]
DW139
jsr _fwrite ;[61,1]
DW140
move.w #<0,d3 ;[62,1]
DW141
move.l (sp-28),d0 ;[62,1]
DW142
cmpeq d0,d3 ;[62,1]
DW143
jf L9 ;[62,1]
DW144
move.l #v110,r0 ;[63,1]
DW145
move.l r0,(sp-24) ;[63,1]
DW146
move.l (sp-24),d1 ;[63,1]
DW147
move.l d1,(sp-4) ;[63,1]
DW148
jsr _printf ;[63,1]
L9
DW149
move.l (sp-28),r0 ;[64,1]
DW150
jsr _fclose ;[64,1]
DW151
move.w #<0,d0 ;[66,1]
DW152
move.w #120,r7 ;[66,1]
DW153
nop ;[0,0] AGU stall
DW154
suba r7,sp ;[66,1]
DW_155
DW155
[
pop r6 ;[66,1]
pop r7 ;[66,1]
]
DW_156
DW156
[
pop d6 ;[66,1]
pop d7 ;[66,1]
]
DW_157
DW157
rts ;[66,1]
F_main_blockend
DW158
GLOBAL F_main_end
F_main_end
FuncEnd_main
TextEnd_starcore_main
ENDSEC
section .debug_info debug
dcl DebugInfoEnd_starcore_main-DebugInfoStart_starcore_main ;Debug Info section length
DebugInfoStart_starcore_main:
dcw $2
dcl DebugAbbrevStart_starcore_main
dcb $4
A1_starcore_main:
;Tag DW_TAG_compile_unit
dcb $1
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -