⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12345.asm

📁 该程序是用C编写的
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	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 + -