📄 12345.asm
字号:
R2=3 // QImode move
[_month]=R2 // QImode move
pc=L3 // Indirect jump
L29:
L28:
.debug
.dw '.stabn 0x44,0,43,',0,0
.dd LM31-_key_change
.dw 0x0d,0x0a
.code
LM31:
R2=[_month] // QImode move
CMP R2,12 // QImode compare
JZ L72 // QImode NE
PC=L30
L72:
R2=[_day] // QImode move
CMP R2,31 // QImode compare
JZ L73 // QImode NE
PC=L30
L73:
R2=1 // QImode move
[_month]=R2 // QImode move
R2=1 // QImode move
[_day]=R2 // QImode move
R2=[_year] // QImode move
R3=1 // QImode move
[_year]=R2+R3
pc=L3 // Indirect jump
pc=L31 // Indirect jump
L30:
.debug
.dw '.stabn 0x44,0,44,',0,0
.dd LM32-_key_change
.dw 0x0d,0x0a
.code
LM32:
R2=[_day] // QImode move
CMP R2,31 // QImode compare
JZ L74 // QImode NE
PC=L32
L74:
R2=[_month] // QImode move
CMP R2,1 // QImode compare
JNZ L75 // QImode EQ
PC=L33
L75:
R2=[_month] // QImode move
CMP R2,3 // QImode compare
JNZ L76 // QImode EQ
PC=L33
L76:
R2=[_month] // QImode move
CMP R2,5 // QImode compare
JNZ L77 // QImode EQ
PC=L33
L77:
R2=[_month] // QImode move
CMP R2,7 // QImode compare
JNZ L78 // QImode EQ
PC=L33
L78:
R2=[_month] // QImode move
CMP R2,8 // QImode compare
JNZ L79 // QImode EQ
PC=L33
L79:
R2=[_month] // QImode move
CMP R2,10 // QImode compare
JNZ L80 // QImode EQ
PC=L33
L80:
pc=L32 // Indirect jump
L33:
R2=1 // QImode move
[_day]=R2 // QImode move
R2=[_month] // QImode move
R3=1 // QImode move
[_month]=R2+R3
pc=L3 // Indirect jump
pc=L31 // Indirect jump
L32:
.debug
.dw '.stabn 0x44,0,45,',0,0
.dd LM33-_key_change
.dw 0x0d,0x0a
.code
LM33:
R2=[_day] // QImode move
CMP R2,30 // QImode compare
JZ L81 // QImode NE
PC=L35
L81:
R2=[_month] // QImode move
CMP R2,12 // QImode compare
JNZ L82 // QImode EQ
PC=L35
L82:
R2=1 // QImode move
[_day]=R2 // QImode move
R2=[_month] // QImode move
R3=1 // QImode move
[_month]=R2+R3
pc=L3 // Indirect jump
pc=L31 // Indirect jump
L35:
.debug
.dw '.stabn 0x44,0,46,',0,0
.dd LM34-_key_change
.dw 0x0d,0x0a
.code
LM34:
R2=[_day] // QImode move
R3=1 // QImode move
[_day]=R2+R3
L36:
L34:
L31:
.debug
.dw '.stabn 0x44,0,47,',0,0
.dd LM35-_key_change
.dw 0x0d,0x0a
.code
LM35:
pc=L3 // Indirect jump
L37:
.debug
.dw '.stabn 0x44,0,48,',0,0
.dd LM36-_key_change
.dw 0x0d,0x0a
.code
LM36:
R2=[_day] // QImode move
CMP R2,1 // QImode compare
JZ L83 // QImode NE
PC=L38
L83:
R3=[_year] // QImode move
R2=R3+(-2000)
R3=R2&3
CMP R3,0 // QImode test
JZ L84 // QImode NE
PC=L39
L84:
.debug
.dw '.stabn 0x44,0,49,',0,0
.dd LM37-_key_change
.dw 0x0d,0x0a
.code
LM37:
R2=[_month] // QImode move
CMP R2,3 // QImode compare
JZ L85 // QImode NE
PC=L40
L85:
R2=29 // QImode move
[_day]=R2 // QImode move
R2=2 // QImode move
[_month]=R2 // QImode move
pc=L3 // Indirect jump
L40:
pc=L41 // Indirect jump
L39:
.debug
.dw '.stabn 0x44,0,50,',0,0
.dd LM38-_key_change
.dw 0x0d,0x0a
.code
LM38:
R2=[_month] // QImode move
CMP R2,3 // QImode compare
JZ L86 // QImode NE
PC=L41
L86:
R2=28 // QImode move
[_day]=R2 // QImode move
R2=2 // QImode move
[_month]=R2 // QImode move
pc=L3 // Indirect jump
L42:
L41:
.debug
.dw '.stabn 0x44,0,51,',0,0
.dd LM39-_key_change
.dw 0x0d,0x0a
.code
LM39:
R2=[_month] // QImode move
CMP R2,1 // QImode compare
JZ L87 // QImode NE
PC=L43
L87:
R2=[_year] // QImode move
R3=(-1) // QImode move
[_year]=R2+R3
R2=12 // QImode move
[_month]=R2 // QImode move
R2=31 // QImode move
[_day]=R2 // QImode move
pc=L3 // Indirect jump
pc=L44 // Indirect jump
L43:
.debug
.dw '.stabn 0x44,0,52,',0,0
.dd LM40-_key_change
.dw 0x0d,0x0a
.code
LM40:
R2=[_month] // QImode move
CMP R2,5 // QImode compare
JNZ L88 // QImode EQ
PC=L46
L88:
R2=[_month] // QImode move
CMP R2,7 // QImode compare
JNZ L89 // QImode EQ
PC=L46
L89:
R2=[_month] // QImode move
CMP R2,8 // QImode compare
JNZ L90 // QImode EQ
PC=L46
L90:
R2=[_month] // QImode move
CMP R2,10 // QImode compare
JNZ L91 // QImode EQ
PC=L46
L91:
R2=[_month] // QImode move
CMP R2,12 // QImode compare
JNZ L92 // QImode EQ
PC=L46
L92:
pc=L45 // Indirect jump
L46:
R2=[_month] // QImode move
R3=(-1) // QImode move
[_month]=R2+R3
R2=30 // QImode move
[_day]=R2 // QImode move
pc=L3 // Indirect jump
pc=L44 // Indirect jump
L45:
.debug
.dw '.stabn 0x44,0,53,',0,0
.dd LM41-_key_change
.dw 0x0d,0x0a
.code
LM41:
R2=[_month] // QImode move
R3=(-1) // QImode move
[_month]=R2+R3
R2=31 // QImode move
[_day]=R2 // QImode move
pc=L3 // Indirect jump
L47:
L44:
.debug
.dw '.stabn 0x44,0,54,',0,0
.dd LM42-_key_change
.dw 0x0d,0x0a
.code
LM42:
pc=L48 // Indirect jump
L38:
.debug
.dw '.stabn 0x44,0,55,',0,0
.dd LM43-_key_change
.dw 0x0d,0x0a
.code
LM43:
R2=[_day] // QImode move
R3=(-1) // QImode move
[_day]=R2+R3
L48:
.debug
.dw '.stabn 0x44,0,56,',0,0
.dd LM44-_key_change
.dw 0x0d,0x0a
.code
LM44:
pc=L3 // Indirect jump
L49:
.debug
.dw '.stabn 0x44,0,58,',0,0
.dd LM45-_key_change
.dw 0x0d,0x0a
.code
LM45:
R2=[_month] // QImode move
CMP R2,12 // QImode compare
JZ L93 // QImode NE
PC=L50
L93:
R2=1 // QImode move
[_month]=R2 // QImode move
R2=[_year] // QImode move
R3=1 // QImode move
[_year]=R2+R3
pc=L51 // Indirect jump
L50:
.debug
.dw '.stabn 0x44,0,59,',0,0
.dd LM46-_key_change
.dw 0x0d,0x0a
.code
LM46:
R2=[_month] // QImode move
R3=1 // QImode move
[_month]=R2+R3
L51:
.debug
.dw '.stabn 0x44,0,60,',0,0
.dd LM47-_key_change
.dw 0x0d,0x0a
.code
LM47:
pc=L3 // Indirect jump
L52:
.debug
.dw '.stabn 0x44,0,62,',0,0
.dd LM48-_key_change
.dw 0x0d,0x0a
.code
LM48:
R2=[_month] // QImode move
CMP R2,1 // QImode compare
JZ L94 // QImode NE
PC=L53
L94:
R2=12 // QImode move
[_month]=R2 // QImode move
R2=[_year] // QImode move
R3=(-1) // QImode move
[_year]=R2+R3
pc=L54 // Indirect jump
L53:
.debug
.dw '.stabn 0x44,0,63,',0,0
.dd LM49-_key_change
.dw 0x0d,0x0a
.code
LM49:
R2=[_month] // QImode move
R3=(-1) // QImode move
[_month]=R2+R3
L54:
.debug
.dw '.stabn 0x44,0,64,',0,0
.dd LM50-_key_change
.dw 0x0d,0x0a
.code
LM50:
pc=L3 // Indirect jump
L55:
.debug
.dw '.stabn 0x44,0,65,',0,0
.dd LM51-_key_change
.dw 0x0d,0x0a
.code
LM51:
R2=[_year] // QImode move
R3=1 // QImode move
[_year]=R2+R3
pc=L3 // Indirect jump
L56:
.debug
.dw '.stabn 0x44,0,66,',0,0
.dd LM52-_key_change
.dw 0x0d,0x0a
.code
LM52:
R2=[_year] // QImode move
R3=(-1) // QImode move
[_year]=R2+R3
pc=L3 // Indirect jump
L57:
.debug
.dw '.stabn 0x44,0,67,',0,0
.dd LM53-_key_change
.dw 0x0d,0x0a
.code
LM53:
pc=L3 // Indirect jump
L3:
.debug
.dw '.stabn 0x44,0,68,',0,0
.dd LM54-_key_change
.dw 0x0d,0x0a
.code
LM54:
R2=1 // QImode move
// GCC inline ASM start
[P_Watchdog_Clear]=R2
// GCC inline ASM end
.debug
.dw '.stabn 0x44,0,69,',0,0
.dd LM55-_key_change
.dw 0x0d,0x0a
.code
LM55:
R2=0 // QImode move
[_keycode]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,70,',0,0
.dd LM56-_key_change
.dw 0x0d,0x0a
.code
LM56:
pc=L2 // Indirect jump
.debug
.dw '.stabn 0x44,0,71,',0,0
.dd LM57-_key_change
.dw 0x0d,0x0a
.code
LM57:
.debug
.dw '.stabn 0x44,0,71,',0,0
.dd LM58-_key_change
.dw 0x0d,0x0a
.code
LM58:
L2:
pop bp from [sp]
retf
.endp // end of key_change
.debug
.dw '.stabf ',0,0
.dd LME1-_key_change
.dw 0x0d,0x0a
.code
LME1:
.external _day
.external _month
.external _year
.external _Hour
.external _Min
.external _Sec
.external _stoptag
.external _keycode
.external _i3
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -