📄 main.asm
字号:
LBB4:
.debug
.dw '.stabn 0x44,0,165,',0,0
.dd LM52-_StoreSD
.dw 0x0d,0x0a
.code
LM52:
R1=(-21846) // QImode move
[SP--]=R1 // QImode move
R1=(-4352) // QImode move
[SP--]=R1 // QImode move
call _F_FlashWrite1Word // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,166,',0,0
.dd LM53-_StoreSD
.dw 0x0d,0x0a
.code
LM53:
R1=(-8192) // QImode move
[SP--]=R1 // QImode move
call _F_FlashErase // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,167,',0,0
.dd LM54-_StoreSD
.dw 0x0d,0x0a
.code
LM54:
R1=(-7936) // QImode move
[SP--]=R1 // QImode move
call _F_FlashErase // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,168,',0,0
.dd LM55-_StoreSD
.dw 0x0d,0x0a
.code
LM55:
R1=(-7680) // QImode move
[SP--]=R1 // QImode move
call _F_FlashErase // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,169,',0,0
.dd LM56-_StoreSD
.dw 0x0d,0x0a
.code
LM56:
R1=(-8192) // QImode move
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,170,',0,0
.dd LM57-_StoreSD
.dw 0x0d,0x0a
.code
LM57:
R1=BP // QImode move
R2=BP+2
R1=256 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
L51:
R1=BP // QImode move
R2=BP+2
R4=R2 // QImode move
R1=[R4] // QImode move
CMP R1,260 // QImode compare
NSJNA L54 //QImode LEU
pc=L52 // Indirect jump
L54:
.debug
.dw '.stabn 0x44,0,172,',0,0
.dd LM58-_StoreSD
.dw 0x0d,0x0a
.code
LM58:
R1=BP // QImode move
R1=BP+3
[bp+5]=R1 // QImode move
R1=BP // QImode move
R2=BP+2
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
call _BSR_ExportSDWord // call with return value
SP = SP + 1 //SP
R4=[bp+5] // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,173,',0,0
.dd LM59-_StoreSD
.dw 0x0d,0x0a
.code
LM59:
L55:
R1=BP // QImode move
R2=BP+3
R3=R2 // QImode move
R1=[R3] // QImode move
CMP R1,0 // QImode test
NSJNZ L57 //QImode NE
pc=L56 // Indirect jump
L57:
.debug
.dw '.stabn 0x44,0,174,',0,0
.dd LM60-_StoreSD
.dw 0x0d,0x0a
.code
LM60:
R1=BP // QImode move
R4=BP+3
[bp+6]=R4 // QImode move
R1=BP // QImode move
R2=BP+2
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
call _BSR_ExportSDWord // call with return value
SP = SP + 1 //SP
R4=[bp+6] // QImode move
[R4]=R1 // QImode move
pc=L55 // Indirect jump
L56:
.debug
.dw '.stabn 0x44,0,175,',0,0
.dd LM61-_StoreSD
.dw 0x0d,0x0a
.code
LM61:
R1=BP // QImode move
R2=BP+1
R1=0 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
L58:
R1=BP // QImode move
R2=BP+1
R4=R2 // QImode move
R1=[R4] // QImode move
CMP R1,99 // QImode compare
NSJNA L61 //QImode LEU
pc=L53 // Indirect jump
L61:
.debug
.dw '.stabn 0x44,0,177,',0,0
.dd LM62-_StoreSD
.dw 0x0d,0x0a
.code
LM62:
R1=BP // QImode move
R2=BP+1
R1=_BSR_SDModel // QImode move
R3=R2 // QImode move
R2=[R3] // QImode move
R1 = R1 + R2 //addqi3
R4=R1 // QImode move
R2=[R4] // QImode move
[SP--]=R2 // QImode move
R1=[BP] // QImode move
[SP--]=R1 // QImode move
call _F_FlashWrite1Word // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,178,',0,0
.dd LM63-_StoreSD
.dw 0x0d,0x0a
.code
LM63:
R1=[BP] // QImode move
R2=R1+1
[BP]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,175,',0,0
.dd LM64-_StoreSD
.dw 0x0d,0x0a
.code
LM64:
L60:
R1=BP // QImode move
R2=BP+1
R3=BP // QImode move
R1=BP+1
R2=BP // QImode move
R3=BP+1
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+1
R2=R1 // QImode move
[R2]=R3 // QImode move
pc=L58 // Indirect jump
L59:
.debug
.dw '.stabn 0x44,0,170,',0,0
.dd LM65-_StoreSD
.dw 0x0d,0x0a
.code
LM65:
L53:
R1=BP // QImode move
R2=BP+2
R3=BP // QImode move
R1=BP+2
R2=BP // QImode move
R3=BP+2
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+1
R2=R1 // QImode move
[R2]=R3 // QImode move
pc=L51 // Indirect jump
L52:
.debug
.dw '.stabn 0x44,0,181,',0,0
.dd LM66-_StoreSD
.dw 0x0d,0x0a
.code
LM66:
LBE4:
.debug
.dw '.stabn 0x44,0,181,',0,0
.dd LM67-_StoreSD
.dw 0x0d,0x0a
.code
LM67:
L50:
sp+=7
pop bp from [sp]
retf
.endp // end of StoreSD
.debug
.dw '.stabn 0xc0,0,0,',0,0
.dd LBB4-_StoreSD
.dw 0x0d,0x0a
.code
.debug
.dw '.stabs "ulAddr:4",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "i:4",128,0,0,1',0x0d,0x0a
.CODE
.debug
.dw '.stabs "commandID:4",128,0,0,2',0x0d,0x0a
.CODE
.debug
.dw '.stabs "g_Ret:4",128,0,0,3',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xe0,0,0,',0,0
.dd LBE4-_StoreSD
.dw 0x0d,0x0a
.code
.debug
.dw '.stabf ',0,0
.dd LME5-_StoreSD
.dw 0x0d,0x0a
.code
LME5:
.code
.debug
.dw '.stabs "LoadSD:F19",36,0,0,',0,0,offset _LoadSD,seg _LoadSD,0x0d,0x0a
.CODE
.public _LoadSD
_LoadSD: .proc
.debug
.dw '.stabn 0x44,0,190,',0,0
.dd LM68-_LoadSD
.dw 0x0d,0x0a
.code
LM68:
// total=8, vars=8
// frame_pointer_needed: 1
push bp to [sp]
sp-=8
bp=sp+1
R1=BP+11
[bp+5]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,190,',0,0
.dd LM69-_LoadSD
.dw 0x0d,0x0a
.code
LM69:
LBB5:
.debug
.dw '.stabn 0x44,0,191,',0,0
.dd LM70-_LoadSD
.dw 0x0d,0x0a
.code
LM70:
R1=(-8192) // QImode move
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,192,',0,0
.dd LM71-_LoadSD
.dw 0x0d,0x0a
.code
LM71:
R1=BP // QImode move
R2=BP+2
R1=0 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
L66:
R1=BP // QImode move
R2=BP+2
R4=R2 // QImode move
R1=[R4] // QImode move
CMP R1,4 // QImode compare
NSJNA L69 //QImode LEU
pc=L67 // Indirect jump
L69:
.debug
.dw '.stabn 0x44,0,194,',0,0
.dd LM72-_LoadSD
.dw 0x0d,0x0a
.code
LM72:
R1=BP // QImode move
R2=BP+1
R1=0 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
L70:
R1=BP // QImode move
R2=BP+1
R4=R2 // QImode move
R1=[R4] // QImode move
CMP R1,99 // QImode compare
NSJNA L73 //QImode LEU
pc=L71 // Indirect jump
L73:
.debug
.dw '.stabn 0x44,0,196,',0,0
.dd LM73-_LoadSD
.dw 0x0d,0x0a
.code
LM73:
R2=BP // QImode move
R1=BP+3
R2=[BP] // QImode move
R4=R2 // QImode move
R3=[R4] // QImode move
R2=R1 // QImode move
[R2]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,197,',0,0
.dd LM74-_LoadSD
.dw 0x0d,0x0a
.code
LM74:
R1=BP // QImode move
R2=BP+1
R1=_BSR_SDModel // QImode move
R3=R2 // QImode move
R2=[R3] // QImode move
R1 = R1 + R2 //addqi3
R2=BP // QImode move
R3=BP+3
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R1 // QImode move
[R3]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,198,',0,0
.dd LM75-_LoadSD
.dw 0x0d,0x0a
.code
LM75:
R1=[BP] // QImode move
R2=R1+1
[BP]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,194,',0,0
.dd LM76-_LoadSD
.dw 0x0d,0x0a
.code
LM76:
L72:
R1=BP // QImode move
R2=BP+1
R3=BP // QImode move
R1=BP+1
R2=BP // QImode move
R3=BP+1
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+1
R2=R1 // QImode move
[R2]=R3 // QImode move
pc=L70 // Indirect jump
L71:
.debug
.dw '.stabn 0x44,0,200,',0,0
.dd LM77-_LoadSD
.dw 0x0d,0x0a
.code
LM77:
R1=BP // QImode move
R3=BP+4
[bp+6]=R3 // QImode move
call _BSR_ImportSDWord // call with return value
R4=[bp+6] // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,201,',0,0
.dd LM78-_LoadSD
.dw 0x0d,0x0a
.code
LM78:
L74:
R1=BP // QImode move
R2=BP+4
R3=R2 // QImode move
R1=[R3] // QImode move
CMP R1,0 // QImode test
NSJNZ L76 //QImode NE
pc=L68 // Indirect jump
L76:
.debug
.dw '.stabn 0x44,0,202,',0,0
.dd LM79-_LoadSD
.dw 0x0d,0x0a
.code
LM79:
R1=BP // QImode move
R4=BP+4
[bp+7]=R4 // QImode move
call _BSR_ImportSDWord // call with return value
R2=[bp+7] // QImode move
[R2]=R1 // QImode move
pc=L74 // Indirect jump
L75:
.debug
.dw '.stabn 0x44,0,192,',0,0
.dd LM80-_LoadSD
.dw 0x0d,0x0a
.code
LM80:
L68:
R1=BP // QImode move
R2=BP+2
R3=BP // QImode move
R1=BP+2
R2=BP // QImode move
R3=BP+2
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+1
R2=R1 // QImode move
[R2]=R3 // QImode move
pc=L66 // Indirect jump
L67:
.debug
.dw '.stabn 0x44,0,204,',0,0
.dd LM81-_LoadSD
.dw 0x0d,0x0a
.code
LM81:
LBE5:
.debug
.dw '.stabn 0x44,0,204,',0,0
.dd LM82-_LoadSD
.dw 0x0d,0x0a
.code
LM82:
L65:
sp+=8
pop bp from [sp]
retf
.endp // end of LoadSD
.debug
.dw '.stabn 0xc0,0,0,',0,0
.dd LBB5-_LoadSD
.dw 0x0d,0x0a
.code
.debug
.dw '.stabs "p:20=*4",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "k:4",128,0,0,1',0x0d,0x0a
.CODE
.debug
.dw '.stabs "jk:4",128,0,0,2',0x0d,0x0a
.CODE
.debug
.dw '.stabs "Ret:4",128,0,0,3',0x0d,0x0a
.CODE
.debug
.dw '.stabs "g_Ret:4",128,0,0,4',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xe0,0,0,',0,0
.dd LBE5-_LoadSD
.dw 0x0d,0x0a
.code
.debug
.dw '.stabf ',0,0
.dd LME6-_LoadSD
.dw 0x0d,0x0a
.code
LME6:
.code
.debug
.dw '.stabs "GoAhead:F19",36,0,0,',0,0,offset _GoAhead,seg _GoAhead,0x0d,0x0a
.CODE
.public _GoAhead
_GoAhead: .proc
.debug
.dw '.stabn 0x44,0,213,',0,0
.dd LM83-_GoAhead
.dw 0x0d,0x0a
.code
LM83:
// total=1, vars=1
// frame_pointer_needed: 1
push bp to [sp]
sp-=1
bp=sp+1
R1=BP+4
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,214,',0,0
.dd LM84-_GoAhead
.dw 0x0d,0x0a
.code
LM84:
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=1 // QImode move
[SP--]=R1 // QImode move
call _PlaySnd // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,215,',0,0
.dd LM85-_GoAhead
.dw 0x0d,0x0a
.code
LM85:
R1=5120 // QImode move
[28677]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,216,',0,0
.dd LM86-_GoAhead
.dw 0x0d,0x0a
.code
LM86:
R1=[28717] // QImode move
R2=R1|4
[28717]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,217,',0,0
.dd LM87-_GoAhead
.dw 0x0d,0x0a
.code
LM87:
// GCC inline ASM start
int fiq,irq
// GCC inline ASM end
.debug
.dw '.stabn 0x44,0,218,',0,0
.dd LM88-_GoAhead
.dw 0x0d,0x0a
.code
LM88:
R1=0 // QImode move
[_uiTimecont]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,219,',0,0
.dd LM89-_GoAhead
.dw 0x0d,0x0a
.code
LM89:
.debug
.dw '.stabn 0x44,0,219,',0,0
.dd LM90-_GoAhead
.dw 0x0d,0x0a
.code
LM90:
L80:
sp+=1
pop bp from [sp]
retf
.endp // end of GoAhead
.debug
.dw '.stabf ',0,0
.dd LME7-_GoAhead
.dw 0x0d,0x0a
.code
LME7:
.code
.debug
.dw '.stabs "BackUp:F19",36,0,0,',0,0,offset _BackUp,seg _BackUp,0x0d,0x0a
.CODE
.public _BackUp
_BackUp: .proc
.debug
.dw '.stabn 0x44,0,227,',0,0
.dd LM91-_BackUp
.dw 0x0d,0x0a
.code
LM91:
// total=1, vars=1
// frame_pointer_needed: 1
push bp to [sp]
sp-=1
bp=sp+1
R1=BP+4
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,228,',0,0
.dd LM92-_BackUp
.dw 0x0d,0x0a
.code
LM92:
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=11 // QImode move
[SP--]=R1 // QImode move
call _PlaySnd // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,229,',0,0
.dd LM93-_BackUp
.dw 0x0d,0x0a
.code
LM93:
R1=10240 // QImode move
[28677]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,230,',0,0
.dd LM94-_BackUp
.dw 0x0d,0x0a
.code
LM94:
R1=[28717] // QImode move
R2=R1|4
[28717]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,231,',0,0
.dd LM95-_BackUp
.dw 0x0d,0x0a
.code
LM95:
// GCC inline ASM start
int fiq,irq
// GCC inline ASM end
.debug
.dw '.stabn 0x44,0,232,',0,0
.dd LM96-_BackUp
.dw 0x0d,0x0a
.code
LM96:
R1=0 // QImode move
[_uiTimecont]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,233,',0,0
.dd LM97-_BackUp
.dw 0x0d,0x0a
.code
LM97:
.debug
.dw '.stabn 0x44,0,233,',0,0
.dd LM98-_BackUp
.dw 0x0d,0x0a
.code
LM98:
L81:
sp+=1
pop bp from [sp]
retf
.endp // end of BackUp
.debug
.dw '.stabf ',0,0
.dd LME8-_BackUp
.dw 0x0d,0x0a
.code
LME8:
.code
.debug
.dw '.stabs "TurnRight:F19",36,0,0,',0,0,offset _TurnRight,seg _TurnRight,0x0d,0x0a
.CODE
.public _TurnRight
_TurnRight: .proc
.debug
.dw '.stabn 0x44,0,242,',0,0
.dd LM99-_TurnRight
.dw 0x0d,0x0a
.code
LM99:
// total=1, vars=1
// frame_pointer_needed: 1
push bp to [sp]
sp-=1
bp=sp+1
R1=BP+4
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,243,',0,0
.dd LM100-_TurnRight
.dw 0x0d,0x0a
.code
LM100:
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=10 // QImode move
[SP--]=R1 // QImode move
call _PlaySnd // call without return value
SP = SP + 2 //SP
.debug
.dw '.stabn 0x44,0,244,',0,0
.dd LM101-_TurnRight
.dw 0x0d,0x0a
.code
LM101:
R1=6144 // QImode move
[28677]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,245,',0,0
.dd LM102-_TurnRight
.dw 0x0d,0x0a
.code
LM102:
call _Delay // call without return value
.debug
.dw '.stabn 0x44,0,246,',0,0
.dd LM103-_TurnRight
.dw 0x0d,0x0a
.code
LM103:
R1=9216 // QImode move
[28677]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,247,',0,0
.dd LM104-_TurnRight
.dw 0x0d,0x0a
.code
LM104:
R1=[28717] // QImode move
R2=R1|4
[28717]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,248,',0,0
.dd LM105-_TurnRight
.dw 0x0d,0x0a
.code
LM105:
// GCC inline ASM start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -