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

📄 spwm_isr.asm

📁 凌阳单片机SPMC75F2413A 的变频调速系统
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	call _Daly_Time	// call without return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,256,',0,0
	.dd LM120-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM120:
	R1=[28777]	// QImode move
	R2=R1&(-129)
	[28777]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,257,',0,0
	.dd LM121-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM121:
	R1=[28801]	// QImode move
	R2=R1|63
	[28801]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,258,',0,0
	.dd LM122-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM122:
	R1=0	// QImode move
	[_g_uiSPWM_phases_Add_1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,259,',0,0
	.dd LM123-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM123:
	R1=[29701]	// QImode move
	R2=R1|8
	[29701]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,260,',0,0
	.dd LM124-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM124:
	R1=[_iSin_TAB]	// QImode move
	R2=4	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __rshu1	// call with return value
	SP=SP+2
	[29768]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,261,',0,0
	.dd LM125-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM125:
	R1=_iSin_TAB	// QImode move
	R3=[_Phases_120]	// QImode move
	R2=R1	// QImode move
	R2+=R3	// addqi3_r0r
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=4	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __rshu1	// call with return value
	SP=SP+2
	[29769]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,262,',0,0
	.dd LM126-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM126:
	R1=_iSin_TAB	// QImode move
	R3=[_Phases_240]	// QImode move
	R2=R1	// QImode move
	R2+=R3	// addqi3_r0r
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=4	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __rshu1	// call with return value
	SP=SP+2
	[29770]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,263,',0,0
	.dd LM127-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM127:
	R1=[29706]	// QImode move
	R2=R1|169
	[29706]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,264,',0,0
	.dd LM128-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM128:
	R1=[29702]	// QImode move
	R2=R1|63
	[29702]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,265,',0,0
	.dd LM129-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM129:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	call _Daly_Time	// call without return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,266,',0,0
	.dd LM130-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM130:
	R1=[28777]	// QImode move
	R2=R1|128
	[28777]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,267,',0,0
	.dd LM131-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM131:
	pc=L40	// Indirect jump
L37:
.debug
	.dw '.stabn 0x44,0,270,',0,0
	.dd LM132-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM132:
	R1=[28785]	// QImode move
	R2=R1&255
	[28785]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,271,',0,0
	.dd LM133-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM133:
	R1=[_IPM_Gate_En+1]	// QImode move
	CMP R1,0	// QImode test
	JNZ L45	// QImode EQ
	PC=L41
L45:
.debug
	.dw '.stabn 0x44,0,272,',0,0
	.dd LM134-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM134:
	R1=[28785]	// QImode move
	R2=R1|(-7680)
	[28785]=R2	// QImode move
	pc=L42	// Indirect jump
L41:
.debug
	.dw '.stabn 0x44,0,274,',0,0
	.dd LM135-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM135:
	R1=[28785]	// QImode move
	R2=R1|7935
	[28785]=R2	// QImode move
L42:
.debug
	.dw '.stabn 0x44,0,275,',0,0
	.dd LM136-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM136:
	R1=[28802]	// QImode move
	R2=R1&1023
	[28802]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,276,',0,0
	.dd LM137-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM137:
	R1=[28785]	// QImode move
	R2=R1|256
	[28785]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,277,',0,0
	.dd LM138-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM138:
	R1=500	// QImode move
	[SP--]=R1	// QImode move
	call _Daly_Time	// call without return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,278,',0,0
	.dd LM139-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM139:
	R1=[28785]	// QImode move
	R2=R1&(-257)
	[28785]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,279,',0,0
	.dd LM140-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM140:
	R1=[28802]	// QImode move
	R2=R1|(-1024)
	[28802]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,280,',0,0
	.dd LM141-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM141:
	R1=0	// QImode move
	[_g_uiSPWM_phases_Add_2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,281,',0,0
	.dd LM142-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM142:
	R1=[29701]	// QImode move
	R2=R1|16
	[29701]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,282,',0,0
	.dd LM143-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM143:
	R1=[_iSin_TAB]	// QImode move
	R2=4	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __rshu1	// call with return value
	SP=SP+2
	[29772]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,283,',0,0
	.dd LM144-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM144:
	R1=_iSin_TAB	// QImode move
	R3=[_Phases_120]	// QImode move
	R2=R1	// QImode move
	R2+=R3	// addqi3_r0r
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=4	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __rshu1	// call with return value
	SP=SP+2
	[29773]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,284,',0,0
	.dd LM145-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM145:
	R1=_iSin_TAB	// QImode move
	R3=[_Phases_240]	// QImode move
	R2=R1	// QImode move
	R2+=R3	// addqi3_r0r
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=4	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __rshu1	// call with return value
	SP=SP+2
	[29774]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,285,',0,0
	.dd LM146-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM146:
	R1=[29706]	// QImode move
	R2=R1|170
	[29706]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,286,',0,0
	.dd LM147-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM147:
	R1=[29702]	// QImode move
	R2=R1|16128
	[29702]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,287,',0,0
	.dd LM148-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM148:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	call _Daly_Time	// call without return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,288,',0,0
	.dd LM149-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM149:
	R1=[28785]	// QImode move
	R2=R1|256
	[28785]=R2	// QImode move
L40:
.debug
	.dw '.stabn 0x44,0,290,',0,0
	.dd LM150-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM150:
.debug
	.dw '.stabn 0x44,0,290,',0,0
	.dd LM151-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LM151:
L36:

	sp+=1
	pop bp from [sp]
	retf
	.endp	// end of SPMC75_Moto_start_RUN

.debug
	.dw '.stabs "Moto:p1",160,0,0,4',0x0d,0x0a
.CODE
.debug
	.dw '.stabf ',0,0
	.dd LME4-_SPMC75_Moto_start_RUN
	.dw 0x0d,0x0a
.code
LME4:
.code
.debug
	.dw '.stabs "SPMC75_Moto_stop_RUN:F19",36,0,0,',0,0,offset _SPMC75_Moto_stop_RUN,seg _SPMC75_Moto_stop_RUN,0x0d,0x0a
.CODE
.public _SPMC75_Moto_stop_RUN
_SPMC75_Moto_stop_RUN:	.proc
.debug
	.dw '.stabn 0x44,0,299,',0,0
	.dd LM152-_SPMC75_Moto_stop_RUN
	.dw 0x0d,0x0a
.code
LM152:
	// total=0, vars=0
	// frame_pointer_needed: 1
	push bp to [sp]
	bp=sp+1

	R1=BP+3
.debug
	.dw '.stabn 0x44,0,300,',0,0
	.dd LM153-_SPMC75_Moto_stop_RUN
	.dw 0x0d,0x0a
.code
LM153:
	R3=R1	// QImode move
	R2=[R3]	// QImode move
	CMP R2,0	// QImode test
	JNG L49	// QImode GT
	PC=L47
L49:
.debug
	.dw '.stabn 0x44,0,302,',0,0
	.dd LM154-_SPMC75_Moto_stop_RUN
	.dw 0x0d,0x0a
.code
LM154:
	R2=[28777]	// QImode move
	R3=R2&(-129)
	[28777]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,303,',0,0
	.dd LM155-_SPMC75_Moto_stop_RUN
	.dw 0x0d,0x0a
.code
LM155:
	R2=[29702]	// QImode move
	R3=R2&(-64)
	[29702]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,304,',0,0
	.dd LM156-_SPMC75_Moto_stop_RUN
	.dw 0x0d,0x0a
.code
LM156:
	R2=[29701]	// QImode move
	R3=R2&(-9)
	[29701]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,305,',0,0
	.dd LM157-_SPMC75_Moto_stop_RUN
	.dw 0x0d,0x0a
.code
LM157:
	pc=L48	// Indirect jump
L47:
.debug
	.dw '.stabn 0x44,0,308,',0,0
	.dd LM158-_SPMC75_Moto_stop_RUN
	.dw 0x0d,0x0a
.code
LM158:
	R2=[28785]	// QImode move
	R3=R2&(-257)
	[28785]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,309,',0,0
	.dd LM159-_SPMC75_Moto_stop_RUN
	.dw 0x0d,0x0a
.code
LM159:
	R2=[29702]	// QImode move
	R3=R2&(-16129)
	[29702]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,310,',0,0
	.dd LM160-_SPMC75_Moto_stop_RUN
	.dw 0x0d,0x0a
.code
LM160:
	R2=[29701]	// QImode move
	R3=R2&(-17)
	[29701]=R3	// QImode move
L48:
.debug
	.dw '.stabn 0x44,0,312,',0,0
	.dd LM161-_SPMC75_Moto_stop_RUN
	.dw 0x0d,0x0a
.code
LM161:
.debug
	.dw '.stabn 0x44,0,312,',0,0
	.dd LM162-_SPMC75_Moto_stop_RUN
	.dw 0x0d,0x0a
.code
LM162:
L46:

	pop bp from [sp]
	retf
	.endp	// end of SPMC75_Moto_stop_RUN

.debug
	.dw '.stabs "Moto:p1",160,0,0,3',0x0d,0x0a
.CODE
.debug
	.dw '.stabf ',0,0
	.dd LME5-_SPMC75_Moto_stop_RUN
	.dw 0x0d,0x0a
.code
LME5:
.code
.debug
	.dw '.stabs "F_conversion_VF:F4",36,0,0,',0,0,offset _F_conversion_VF,seg _F_conversion_VF,0x0d,0x0a
.CODE
.public _F_conversion_VF
_F_conversion_VF:	.proc
.debug
	.dw '.stabn 0x44,0,322,',0,0
	.dd LM163-_F_conversion_VF
	.dw 0x0d,0x0a
.code
LM163:
	// total=0, vars=0
	// frame_pointer_needed: 1
	push bp to [sp]
	bp=sp+1

	R1=BP+3
.debug
	.dw '.stabn 0x44,0,324,',0,0
	.dd LM164-_F_conversion_VF
	.dw 0x0d,0x0a
.code
LM164:
L50:

	pop bp from [sp]
	retf
	.endp	// end of F_conversion_VF

.debug
	.dw '.stabs "F:p4",160,0,0,3',0x0d,0x0a
.CODE
.debug
	.dw '.stabf ',0,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -