📄 main.asm
字号:
R3=[R4] // QImode move
R4=R3+1
R3=BP // QImode move
R3 = R3 + R4 //addqi3
R4=R3 // QImode move
R4=[R4] // QImode move
[bp+22]=R4 // QImode move
R3=[bp+22] // QImode move
CMP R3,255 // QImode compare
NSJNZ L43 //QImode NE
R2=1 // QImode move
L43:
R1&=R2
CMP R1,0 // QImode test
NSJZ L39 //QImode EQ
.debug
.dw '.stabn 0x44,0,161,',0,0
.dd LM84-_main
.dw 0x0d,0x0a
.code
LM84:
R2=BP // QImode move
R1=BP+15
R2=BP // QImode move
R3=BP+12
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+2
R2=BP // QImode move
R2 = R2 + R3 //addqi3
R4=R2 // QImode move
R3=[R4] // QImode move
R2=R1 // QImode move
[R2]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,162,',0,0
.dd LM85-_main
.dw 0x0d,0x0a
.code
LM85:
R1=BP // QImode move
R3=BP+15
R2=R3 // QImode move
R1=R3+1
R2=BP // QImode move
R3=BP+12
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+3
R2=BP // QImode move
R2 = R2 + R3 //addqi3
R4=R2 // QImode move
R3=[R4] // QImode move
R2=R1 // QImode move
[R2]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,163,',0,0
.dd LM86-_main
.dw 0x0d,0x0a
.code
LM86:
pc=L38 // Indirect jump
L41:
.debug
.dw '.stabn 0x44,0,157,',0,0
.dd LM87-_main
.dw 0x0d,0x0a
.code
LM87:
L39:
R1=BP // QImode move
R2=BP+12
R3=BP // QImode move
R1=BP+12
R2=BP // QImode move
R3=BP+12
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+1
R2=R1 // QImode move
[R2]=R3 // QImode move
pc=L37 // Indirect jump
L38:
.debug
.dw '.stabn 0x44,0,168,',0,0
.dd LM88-_main
.dw 0x0d,0x0a
.code
LM88:
R2=BP // QImode move
R1=BP+10
R2=BP // QImode move
R3=BP+15
[bp+23]=R3 // QImode move
R4=[bp+23] // QImode move
R4=[R4] // QImode move
R2=R4&7
R3=256 // QImode move
[bp+22]=R3 // QImode move
R4=[bp+22] // QImode move
mr=R2*R4 // r3=R2*R4 16bit=16bit*16bit
R2=BP // QImode move
R4=BP+15
R2=R4 // QImode move
R4=R4+1
R2=R3 // QImode move
R3=R4 // QImode move
R2 = R2 + [R3] //addqi3
R4=R1 // QImode move
[R4]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,170,',0,0
.dd LM89-_main
.dw 0x0d,0x0a
.code
LM89:
R1=BP // QImode move
R1=BP+10
[bp+20]=R1 // QImode move
R1=BP // QImode move
R2=BP+10
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
call __cvi1f2 // call with return value
SP = SP + 1 //SP
R3=0 // HFmode immediate to register move
R4=16160
push R3,R4 to [sp] // pushhf
push R1,R2 to [sp] // pushhf
call __mulf2 // call with return value
SP = SP + 4 //SP
push R1,R2 to [sp] // pushhf
call __cvf2i1 // call with return value
SP = SP + 2 //SP
R4=[bp+20] // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,175,',0,0
.dd LM90-_main
.dw 0x0d,0x0a
.code
LM90:
R1=BP // QImode move
R2=BP+10
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
call _xianshi // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,176,',0,0
.dd LM91-_main
.dw 0x0d,0x0a
.code
LM91:
R1=300 // QImode move
[SP--]=R1 // QImode move
call _delay // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,178,',0,0
.dd LM92-_main
.dw 0x0d,0x0a
.code
LM92:
R1=BP // QImode move
R2=BP+15
R4=R2 // QImode move
R4=[R4] // QImode move
R1=R4&240
CMP R1,32 // QImode compare
NSJZ L46 //QImode EQ
CMP R1,32 // QImode compare
NSJG L51 //QImode GT
CMP R1,16 // QImode compare
NSJZ L45 //QImode EQ
pc=L49 // Indirect jump
L51:
CMP R1,64 // QImode compare
NSJZ L47 //QImode EQ
CMP R1,128 // QImode compare
NSJZ L48 //QImode EQ
pc=L49 // Indirect jump
.debug
.dw '.stabn 0x44,0,180,',0,0
.dd LM93-_main
.dw 0x0d,0x0a
.code
LM93:
L45:
R1=BP // QImode move
R2=BP+11
R1=1 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
R1=BP // QImode move
R2=BP+14
R1=0 // QImode move
R4=R2 // QImode move
[R4]=R1 // QImode move
pc=L44 // Indirect jump
L46:
.debug
.dw '.stabn 0x44,0,181,',0,0
.dd LM94-_main
.dw 0x0d,0x0a
.code
LM94:
R1=[28672] // QImode move
R2=R1|256
[28672]=R2 // QImode move
R1=BP // QImode move
R2=BP+14
R1=0 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
pc=L44 // Indirect jump
L47:
.debug
.dw '.stabn 0x44,0,182,',0,0
.dd LM95-_main
.dw 0x0d,0x0a
.code
LM95:
R1=[28672] // QImode move
R2=R1|512
[28672]=R2 // QImode move
R1=BP // QImode move
R2=BP+14
R1=1 // QImode move
R4=R2 // QImode move
[R4]=R1 // QImode move
pc=L44 // Indirect jump
L48:
.debug
.dw '.stabn 0x44,0,183,',0,0
.dd LM96-_main
.dw 0x0d,0x0a
.code
LM96:
R1=[28672] // QImode move
R2=R1|1024
[28672]=R2 // QImode move
R1=BP // QImode move
R2=BP+14
R1=0 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
pc=L44 // Indirect jump
L49:
.debug
.dw '.stabn 0x44,0,184,',0,0
.dd LM97-_main
.dw 0x0d,0x0a
.code
LM97:
pc=L44 // Indirect jump
L44:
.debug
.dw '.stabn 0x44,0,189,',0,0
.dd LM98-_main
.dw 0x0d,0x0a
.code
LM98:
R1=BP // QImode move
R2=BP+10
R4=R2 // QImode move
R1=[R4] // QImode move
CMP R1,500 // QImode compare
NSJNG L52 //QImode LE
.debug
.dw '.stabn 0x44,0,190,',0,0
.dd LM99-_main
.dw 0x0d,0x0a
.code
LM99:
R1=BP // QImode move
R2=BP+10
R1=500 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
L52:
.debug
.dw '.stabn 0x44,0,191,',0,0
.dd LM100-_main
.dw 0x0d,0x0a
.code
LM100:
R1=BP // QImode move
R2=BP+14
R4=R2 // QImode move
R1=[R4] // QImode move
CMP R1,0 // QImode test
NSJNZ L53 //QImode NE
.debug
.dw '.stabn 0x44,0,192,',0,0
.dd LM101-_main
.dw 0x0d,0x0a
.code
LM101:
R1=BP // QImode move
R2=BP+10
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
call _dushu // call without return value
SP = SP + 1 //SP
L53:
.debug
.dw '.stabn 0x44,0,193,',0,0
.dd LM102-_main
.dw 0x0d,0x0a
.code
LM102:
R1=BP // QImode move
R2=BP+14
R4=R2 // QImode move
R1=[R4] // QImode move
CMP R1,1 // QImode compare
NSJNZ L54 //QImode NE
.debug
.dw '.stabn 0x44,0,194,',0,0
.dd LM103-_main
.dw 0x0d,0x0a
.code
LM103:
R1=3000 // QImode move
[SP--]=R1 // QImode move
call _delay // call without return value
SP = SP + 1 //SP
L54:
.debug
.dw '.stabn 0x44,0,195,',0,0
.dd LM104-_main
.dw 0x0d,0x0a
.code
LM104:
R1=BP // QImode move
R2=BP+11
R3=R2 // QImode move
R1=[R3] // QImode move
CMP R1,1 // QImode compare
NSJNZ L55 //QImode NE
.debug
.dw '.stabn 0x44,0,196,',0,0
.dd LM105-_main
.dw 0x0d,0x0a
.code
LM105:
R1=1 // QImode move
[SP--]=R1 // QImode move
R1=12 // QImode move
[SP--]=R1 // QImode move
call _PlaySnd_Auto // call without return value
SP = SP + 2 //SP
L55:
.debug
.dw '.stabn 0x44,0,197,',0,0
.dd LM106-_main
.dw 0x0d,0x0a
.code
LM106:
R1=BP // QImode move
R2=BP+11
R1=0 // QImode move
R4=R2 // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,198,',0,0
.dd LM107-_main
.dw 0x0d,0x0a
.code
LM107:
R1=1 // QImode move
[28690]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,199,',0,0
.dd LM108-_main
.dw 0x0d,0x0a
.code
LM108:
pc=L27 // Indirect jump
L28:
.debug
.dw '.stabn 0x44,0,202,',0,0
.dd LM109-_main
.dw 0x0d,0x0a
.code
LM109:
R1=255 // QImode move
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,203,',0,0
.dd LM110-_main
.dw 0x0d,0x0a
.code
LM110:
R1=BP // QImode move
R2=BP+1
R1=255 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,204,',0,0
.dd LM111-_main
.dw 0x0d,0x0a
.code
LM111:
R1=BP // QImode move
R2=BP+4
R1=0 // QImode move
R4=R2 // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,205,',0,0
.dd LM112-_main
.dw 0x0d,0x0a
.code
LM112:
R1=BP // QImode move
R2=BP+5
R1=255 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,206,',0,0
.dd LM113-_main
.dw 0x0d,0x0a
.code
LM113:
R1=BP // QImode move
R2=BP+6
R1=255 // QImode move
R4=R2 // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,207,',0,0
.dd LM114-_main
.dw 0x0d,0x0a
.code
LM114:
R1=BP // QImode move
R2=BP+9
R1=0 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,208,',0,0
.dd LM115-_main
.dw 0x0d,0x0a
.code
LM115:
L56:
R2=[28677] // QImode move
R1=R2&(-32768)
CMP R1,0 // QImode test
NSJNZ L58 //QImode NE
pc=L57 // Indirect jump
L58:
.debug
.dw '.stabn 0x44,0,210,',0,0
.dd LM116-_main
.dw 0x0d,0x0a
.code
LM116:
L59:
R1=BP // QImode move
R2=BP+11
R4=R2 // QImode move
R1=[R4] // QImode move
CMP R1,0 // QImode test
NSJZ L61 //QImode EQ
pc=L60 // Indirect jump
L61:
.debug
.dw '.stabn 0x44,0,212,',0,0
.dd LM117-_main
.dw 0x0d,0x0a
.code
LM117:
R1=BP // QImode move
R2=BP+17
R1=[28672] // QImode move
R4=R1&7
R3=R2 // QImode move
[R3]=R4 // QImode move
.debug
.dw '.stabn 0x44,0,213,',0,0
.dd LM118-_main
.dw 0x0d,0x0a
.code
LM118:
R1=BP // QImode move
R2=BP+17
R3=R2 // QImode move
R1=[R3] // QImode move
CMP R1,2 // QImode compare
NSJZ L64 //QImode EQ
CMP R1,2 // QImode compare
NSJG L68 //QImode GT
CMP R1,1 // QImode compare
NSJZ L63 //QImode EQ
pc=L66 // Indirect jump
L68:
CMP R1,4 // QImode compare
NSJZ L65 //QImode EQ
pc=L66 // Indirect jump
.debug
.dw '.stabn 0x44,0,215,',0,0
.dd LM119-_main
.dw 0x0d,0x0a
.code
LM119:
L63:
R1=BP // QImode move
R2=BP+18
R3=BP // QImode move
R1=BP+18
R2=BP // QImode move
R3=BP+18
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+1
R2=R1 // QImode move
[R2]=R3 // QImode move
pc=L62 // Indirect jump
L64:
.debug
.dw '.stabn 0x44,0,216,',0,0
.dd LM120-_main
.dw 0x0d,0x0a
.code
LM120:
R1=BP // QImode move
R2=BP+18
R3=BP // QImode move
R1=BP+18
R2=BP // QImode move
R3=BP+18
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+(-1)
R2=R1 // QImode move
[R2]=R3 // QImode move
pc=L62 // Indirect jump
L65:
.debug
.dw '.stabn 0x44,0,217,',0,0
.dd LM121-_main
.dw 0x0d,0x0a
.code
LM121:
R1=BP // QImode move
R2=BP+11
R1=1 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
pc=L62 // Indirect jump
L66:
.debug
.dw '.stabn 0x44,0,218,',0,0
.dd LM122-_main
.dw 0x0d,0x0a
.code
LM122:
pc=L62 // Indirect jump
L62:
.debug
.dw '.stabn 0x44,0,221,',0,0
.dd LM123-_main
.dw 0x0d,0x0a
.code
LM123:
R1=BP // QImode move
R2=BP+18
R4=R2 // QImode move
R1=[R4] // QImode move
CMP R1,500 // QImode compare
NSJNG L69 //QImode LE
.debug
.dw '.stabn 0x44,0,222,',0,0
.dd LM124-_main
.dw 0x0d,0x0a
.code
LM124:
R1=BP // QImode move
R2=BP+18
R1=500 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
pc=L70 // Indirect jump
L69:
.debug
.dw '.stabn 0x44,0,223,',0,0
.dd LM125-_main
.dw 0x0d,0x0a
.code
LM125:
R1=BP // QImode move
R2=BP+18
R4=R2 // QImode move
R1=[R4] // QImode move
CMP R1,199 // QImode compare
NSJG L70 //QImode GT
.debug
.dw '.stabn 0x44,0,224,',0,0
.dd LM126-_main
.dw 0x0d,0x0a
.code
LM126:
R1=BP // QImode move
R2=BP+18
R1=200 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
L71:
L70:
.debug
.dw '.stabn 0x44,0,226,',0,0
.dd LM127-_main
.dw 0x0d,0x0a
.code
LM127:
R1=BP // QImode move
R2=BP+18
R4=R2 // QImode move
R1=[R4] // QImode move
[SP--]=R1 // QImode move
call _xianshi // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,227,',0,0
.dd LM128-_main
.dw 0x0d,0x0a
.code
LM128:
R1=20000 // QImode move
[SP--]=R1 // QImode move
call _delay // call without return value
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -