📄 main.asm
字号:
R2=L30 // QImode move
R1 = R1 + R2 //addqi3
R2=R1 // QImode move
R1=[R2] // QImode move
pc=R1 // tablejump
.text
L30:
.dw L25
.dw L26
.dw L27
.dw L28
.code
.debug
.dw '.stabn 0x44,0,161,',0,0
.dd LM72-_main
.dw 0x0d,0x0a
.code
LM72:
LBB5:
L25:
.debug
.dw '.stabn 0x44,0,162,',0,0
.dd LM73-_main
.dw 0x0d,0x0a
.code
LM73:
R1=11 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,163,',0,0
.dd LM74-_main
.dw 0x0d,0x0a
.code
LM74:
R1=20 // QImode move
[SP--]=R1 // QImode move
R1=60 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=LC0 // QImode move
[SP--]=R1 // QImode move
call _FG_PutStr // call with return value
SP = SP + 4 //SP
.debug
.dw '.stabn 0x44,0,164,',0,0
.dd LM75-_main
.dw 0x0d,0x0a
.code
LM75:
R1=0 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,165,',0,0
.dd LM76-_main
.dw 0x0d,0x0a
.code
LM76:
call _F_Delay // call with return value
.debug
.dw '.stabn 0x44,0,166,',0,0
.dd LM77-_main
.dw 0x0d,0x0a
.code
LM77:
R1=10 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,168,',0,0
.dd LM78-_main
.dw 0x0d,0x0a
.code
LM78:
pc=L24 // Indirect jump
L26:
.debug
.dw '.stabn 0x44,0,170,',0,0
.dd LM79-_main
.dw 0x0d,0x0a
.code
LM79:
R1=11 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,171,',0,0
.dd LM80-_main
.dw 0x0d,0x0a
.code
LM80:
R1=20 // QImode move
[SP--]=R1 // QImode move
R1=60 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=LC1 // QImode move
[SP--]=R1 // QImode move
call _FG_PutStr // call with return value
SP = SP + 4 //SP
.debug
.dw '.stabn 0x44,0,172,',0,0
.dd LM81-_main
.dw 0x0d,0x0a
.code
LM81:
R1=1 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,173,',0,0
.dd LM82-_main
.dw 0x0d,0x0a
.code
LM82:
call _F_Delay // call with return value
.debug
.dw '.stabn 0x44,0,174,',0,0
.dd LM83-_main
.dw 0x0d,0x0a
.code
LM83:
R1=10 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,175,',0,0
.dd LM84-_main
.dw 0x0d,0x0a
.code
LM84:
pc=L24 // Indirect jump
L27:
.debug
.dw '.stabn 0x44,0,177,',0,0
.dd LM85-_main
.dw 0x0d,0x0a
.code
LM85:
R1=11 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,178,',0,0
.dd LM86-_main
.dw 0x0d,0x0a
.code
LM86:
R1=20 // QImode move
[SP--]=R1 // QImode move
R1=60 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=LC2 // QImode move
[SP--]=R1 // QImode move
call _FG_PutStr // call with return value
SP = SP + 4 //SP
.debug
.dw '.stabn 0x44,0,179,',0,0
.dd LM87-_main
.dw 0x0d,0x0a
.code
LM87:
R1=2 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,180,',0,0
.dd LM88-_main
.dw 0x0d,0x0a
.code
LM88:
call _F_Delay // call with return value
.debug
.dw '.stabn 0x44,0,181,',0,0
.dd LM89-_main
.dw 0x0d,0x0a
.code
LM89:
R1=10 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,182,',0,0
.dd LM90-_main
.dw 0x0d,0x0a
.code
LM90:
pc=L24 // Indirect jump
L28:
.debug
.dw '.stabn 0x44,0,184,',0,0
.dd LM91-_main
.dw 0x0d,0x0a
.code
LM91:
R1=11 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,185,',0,0
.dd LM92-_main
.dw 0x0d,0x0a
.code
LM92:
R1=20 // QImode move
[SP--]=R1 // QImode move
R1=60 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=LC3 // QImode move
[SP--]=R1 // QImode move
call _FG_PutStr // call with return value
SP = SP + 4 //SP
.debug
.dw '.stabn 0x44,0,186,',0,0
.dd LM93-_main
.dw 0x0d,0x0a
.code
LM93:
R1=3 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,187,',0,0
.dd LM94-_main
.dw 0x0d,0x0a
.code
LM94:
call _F_Delay // call with return value
.debug
.dw '.stabn 0x44,0,188,',0,0
.dd LM95-_main
.dw 0x0d,0x0a
.code
LM95:
R1=10 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,189,',0,0
.dd LM96-_main
.dw 0x0d,0x0a
.code
LM96:
pc=L24 // Indirect jump
L29:
.debug
.dw '.stabn 0x44,0,191,',0,0
.dd LM97-_main
.dw 0x0d,0x0a
.code
LM97:
pc=L24 // Indirect jump
.debug
.dw '.stabn 0x44,0,192,',0,0
.dd LM98-_main
.dw 0x0d,0x0a
.code
LM98:
LBE5:
L24:
.debug
.dw '.stabn 0x44,0,193,',0,0
.dd LM99-_main
.dw 0x0d,0x0a
.code
LM99:
R1=BP // QImode move
R2=BP+15
R1=R2 // QImode move
R2=R2+21
R4=R2 // QImode move
R3=[R4] // QImode move
R1=R3 // QImode move
CMP R1,9 // QImode compare
NSJA L42 //QImode GTU
R2=L43 // QImode move
R1 = R1 + R2 //addqi3
R2=R1 // QImode move
R1=[R2] // QImode move
pc=R1 // tablejump
.text
L43:
.dw L32
.dw L33
.dw L34
.dw L35
.dw L36
.dw L37
.dw L38
.dw L39
.dw L40
.dw L41
.code
.debug
.dw '.stabn 0x44,0,195,',0,0
.dd LM100-_main
.dw 0x0d,0x0a
.code
LM100:
LBB6:
L32:
.debug
.dw '.stabn 0x44,0,196,',0,0
.dd LM101-_main
.dw 0x0d,0x0a
.code
LM101:
R1=20 // QImode move
[SP--]=R1 // QImode move
R1=60 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=LC4 // QImode move
[SP--]=R1 // QImode move
call _FG_PutStr // call with return value
SP = SP + 4 //SP
.debug
.dw '.stabn 0x44,0,197,',0,0
.dd LM102-_main
.dw 0x0d,0x0a
.code
LM102:
R1=0 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,198,',0,0
.dd LM103-_main
.dw 0x0d,0x0a
.code
LM103:
pc=L31 // Indirect jump
L33:
.debug
.dw '.stabn 0x44,0,200,',0,0
.dd LM104-_main
.dw 0x0d,0x0a
.code
LM104:
R1=20 // QImode move
[SP--]=R1 // QImode move
R1=60 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=LC5 // QImode move
[SP--]=R1 // QImode move
call _FG_PutStr // call with return value
SP = SP + 4 //SP
.debug
.dw '.stabn 0x44,0,201,',0,0
.dd LM105-_main
.dw 0x0d,0x0a
.code
LM105:
R1=1 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,202,',0,0
.dd LM106-_main
.dw 0x0d,0x0a
.code
LM106:
pc=L31 // Indirect jump
L34:
.debug
.dw '.stabn 0x44,0,204,',0,0
.dd LM107-_main
.dw 0x0d,0x0a
.code
LM107:
R1=20 // QImode move
[SP--]=R1 // QImode move
R1=60 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=LC6 // QImode move
[SP--]=R1 // QImode move
call _FG_PutStr // call with return value
SP = SP + 4 //SP
.debug
.dw '.stabn 0x44,0,205,',0,0
.dd LM108-_main
.dw 0x0d,0x0a
.code
LM108:
R1=2 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,206,',0,0
.dd LM109-_main
.dw 0x0d,0x0a
.code
LM109:
pc=L31 // Indirect jump
L35:
.debug
.dw '.stabn 0x44,0,208,',0,0
.dd LM110-_main
.dw 0x0d,0x0a
.code
LM110:
R1=20 // QImode move
[SP--]=R1 // QImode move
R1=60 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=LC7 // QImode move
[SP--]=R1 // QImode move
call _FG_PutStr // call with return value
SP = SP + 4 //SP
.debug
.dw '.stabn 0x44,0,209,',0,0
.dd LM111-_main
.dw 0x0d,0x0a
.code
LM111:
R1=3 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,210,',0,0
.dd LM112-_main
.dw 0x0d,0x0a
.code
LM112:
pc=L31 // Indirect jump
L36:
.debug
.dw '.stabn 0x44,0,212,',0,0
.dd LM113-_main
.dw 0x0d,0x0a
.code
LM113:
R1=20 // QImode move
[SP--]=R1 // QImode move
R1=60 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=LC8 // QImode move
[SP--]=R1 // QImode move
call _FG_PutStr // call with return value
SP = SP + 4 //SP
.debug
.dw '.stabn 0x44,0,213,',0,0
.dd LM114-_main
.dw 0x0d,0x0a
.code
LM114:
R1=4 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,214,',0,0
.dd LM115-_main
.dw 0x0d,0x0a
.code
LM115:
pc=L31 // Indirect jump
L37:
.debug
.dw '.stabn 0x44,0,216,',0,0
.dd LM116-_main
.dw 0x0d,0x0a
.code
LM116:
R1=20 // QImode move
[SP--]=R1 // QImode move
R1=60 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=LC9 // QImode move
[SP--]=R1 // QImode move
call _FG_PutStr // call with return value
SP = SP + 4 //SP
.debug
.dw '.stabn 0x44,0,217,',0,0
.dd LM117-_main
.dw 0x0d,0x0a
.code
LM117:
R1=5 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,218,',0,0
.dd LM118-_main
.dw 0x0d,0x0a
.code
LM118:
pc=L31 // Indirect jump
L38:
.debug
.dw '.stabn 0x44,0,220,',0,0
.dd LM119-_main
.dw 0x0d,0x0a
.code
LM119:
R1=20 // QImode move
[SP--]=R1 // QImode move
R1=60 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=LC10 // QImode move
[SP--]=R1 // QImode move
call _FG_PutStr // call with return value
SP = SP + 4 //SP
.debug
.dw '.stabn 0x44,0,221,',0,0
.dd LM120-_main
.dw 0x0d,0x0a
.code
LM120:
R1=6 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,222,',0,0
.dd LM121-_main
.dw 0x0d,0x0a
.code
LM121:
pc=L31 // Indirect jump
L39:
.debug
.dw '.stabn 0x44,0,224,',0,0
.dd LM122-_main
.dw 0x0d,0x0a
.code
LM122:
R1=20 // QImode move
[SP--]=R1 // QImode move
R1=60 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=LC11 // QImode move
[SP--]=R1 // QImode move
call _FG_PutStr // call with return value
SP = SP + 4 //SP
.debug
.dw '.stabn 0x44,0,225,',0,0
.dd LM123-_main
.dw 0x0d,0x0a
.code
LM123:
R1=7 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,226,',0,0
.dd LM124-_main
.dw 0x0d,0x0a
.code
LM124:
pc=L31 // Indirect jump
L40:
.debug
.dw '.stabn 0x44,0,228,',0,0
.dd LM125-_main
.dw 0x0d,0x0a
.code
LM125:
R1=20 // QImode move
[SP--]=R1 // QImode move
R1=60 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=LC12 // QImode move
[SP--]=R1 // QImode move
call _FG_PutStr // call with return value
SP = SP + 4 //SP
.debug
.dw '.stabn 0x44,0,229,',0,0
.dd LM126-_main
.dw 0x0d,0x0a
.code
LM126:
R1=8 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,230,',0,0
.dd LM127-_main
.dw 0x0d,0x0a
.code
LM127:
pc=L31 // Indirect jump
L41:
.debug
.dw '.stabn 0x44,0,232,',0,0
.dd LM128-_main
.dw 0x0d,0x0a
.code
LM128:
R1=20 // QImode move
[SP--]=R1 // QImode move
R1=60 // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
R1=LC13 // QImode move
[SP--]=R1 // QImode move
call _FG_PutStr // call with return value
SP = SP + 4 //SP
.debug
.dw '.stabn 0x44,0,233,',0,0
.dd LM129-_main
.dw 0x0d,0x0a
.code
LM129:
R1=9 // QImode move
[SP--]=R1 // QImode move
call _PlayS480 // call without return value
SP = SP + 1 //SP
.debug
.dw '.stabn 0x44,0,234,',0,0
.dd LM130-_main
.dw 0x0d,0x0a
.code
LM130:
pc=L31 // Indirect jump
L42:
.debug
.dw '.stabn 0x44,0,236,',0,0
.dd LM131-_main
.dw 0x0d,0x0a
.code
LM131:
pc=L31 // Indirect jump
.debug
.dw '.stabn 0x44,0,237,',0,0
.dd LM132-_main
.dw 0x0d,0x0a
.code
LM132:
LBE6:
L31:
.debug
.dw '.stabn 0x44,0,238,',0,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -