📄 defaultisr_nonbios.asm
字号:
; 200 | else
;----------------------------------------------------------------------
TBIT @_sample_no$14,#0 ; |199|
BF L28,TC ; |199|
; branch occurs ; |199|
MOV AL,@_sample_no$14 ; |199|
LCR #_CAL_VEC ; |199|
; call occurs [#_CAL_VEC] ; |199|
B L39,UNC ; |199|
; branch occurs ; |199|
L28:
.line 29
;----------------------------------------------------------------------
; 202 | if (HAR_FINISH == 1)
;----------------------------------------------------------------------
MOVW DP,#_HAR_FINISH
MOV AL,@_HAR_FINISH ; |202|
CMPB AL,#1 ; |202|
BF L33,NEQ ; |202|
; branch occurs ; |202|
.line 31
;----------------------------------------------------------------------
; 204 | for (i=0;i<6;i++)
;----------------------------------------------------------------------
MOV *-SP[3],#0 ; |204|
MOV AL,*-SP[3] ; |204|
CMPB AL,#6 ; |204|
B L32,GEQ ; |204|
; branch occurs ; |204|
L29:
.line 33
;----------------------------------------------------------------------
; 206 | for (j=0;j<64;j++)
;----------------------------------------------------------------------
MOV *-SP[4],#0 ; |206|
MOV AL,*-SP[4] ; |206|
CMPB AL,#64 ; |206|
B L31,GEQ ; |206|
; branch occurs ; |206|
L30:
.line 35
;----------------------------------------------------------------------
; 208 | samp_buff[i][j] = SAMPLE[i][sample_no+3+j];
;----------------------------------------------------------------------
MOVW DP,#_sample_no$14
MOV T,*-SP[3] ; |208|
SETC SXM
ADD AL,@_sample_no$14 ; |208|
MOVL XAR4,#_SAMPLE ; |208|
ADDB AL,#3 ; |208|
MPYB P,T,#132 ; |208|
MOV ACC,AL ; |208|
ADDL ACC,P
ADDL XAR4,ACC
MOV ACC,*-SP[3] << 6 ; |208|
MOVL XAR6,ACC ; |208|
MOVZ AR7,*+XAR4[0] ; |208|
MOVL XAR4,#_samp_buff ; |208|
MOV ACC,*-SP[4] ; |208|
ADDL ACC,XAR6
ADDL XAR4,ACC
MOV *+XAR4[0],AR7 ; |208|
.line 36
INC *-SP[4] ; |209|
MOV AL,*-SP[4] ; |209|
CMPB AL,#64 ; |209|
B L30,LT ; |209|
; branch occurs ; |209|
L31:
.line 37
INC *-SP[3] ; |210|
MOV AL,*-SP[3] ; |210|
CMPB AL,#6 ; |210|
B L29,LT ; |210|
; branch occurs ; |210|
L32:
.line 38
;----------------------------------------------------------------------
; 211 | BUFF_RDY = 1;
;----------------------------------------------------------------------
MOVW DP,#_BUFF_RDY
MOV @_BUFF_RDY,#1 ; |211|
L33:
.line 40
;----------------------------------------------------------------------
; 213 | i = sample_no >>1;
;----------------------------------------------------------------------
MOVW DP,#_sample_no$14
MOV AL,@_sample_no$14 ; |213|
ASR AL,1 ; |213|
MOV *-SP[3],AL ; |213|
.line 41
;----------------------------------------------------------------------
; 214 | j = i - (i>>2)*4;
;----------------------------------------------------------------------
ASR AL,2 ; |214|
MOV AH,*-SP[3] ; |214|
LSL AL,2 ; |214|
SUB AH,AL ; |214|
MOV *-SP[4],AH ; |214|
.line 42
;----------------------------------------------------------------------
; 215 | switch(j)
;----------------------------------------------------------------------
B L38,UNC ; |215|
; branch occurs ; |215|
L34:
.line 44
;----------------------------------------------------------------------
; 217 | case 0: SCI_A_P(); break; //本地232口
;----------------------------------------------------------------------
LCR #_SCI_A_P ; |217|
; call occurs [#_SCI_A_P] ; |217|
B L39,UNC ; |217|
; branch occurs ; |217|
L35:
.line 45
;----------------------------------------------------------------------
; 218 | case 1: SCI_B_P(); break; //本地485口
;----------------------------------------------------------------------
LCR #_SCI_B_P ; |218|
; call occurs [#_SCI_B_P] ; |218|
B L39,UNC ; |218|
; branch occurs ; |218|
L36:
.line 46
;----------------------------------------------------------------------
; 219 | case 2: UART_A_P(); break; //电台接口232
;----------------------------------------------------------------------
LCR #_UART_A_P ; |219|
; call occurs [#_UART_A_P] ; |219|
B L39,UNC ; |219|
; branch occurs ; |219|
L37:
.line 47
;----------------------------------------------------------------------
; 220 | case 3: UART_B_P(); break; //扩展485
; 221 | default: break;
;----------------------------------------------------------------------
LCR #_UART_B_P ; |220|
; call occurs [#_UART_B_P] ; |220|
B L39,UNC ; |220|
; branch occurs ; |220|
L38:
.line 42
MOV AL,*-SP[4] ; |215|
BF L34,EQ ; |215|
; branch occurs ; |215|
CMPB AL,#1 ; |215|
BF L35,EQ ; |215|
; branch occurs ; |215|
CMPB AL,#2 ; |215|
BF L36,EQ ; |215|
; branch occurs ; |215|
CMPB AL,#3 ; |215|
BF L37,EQ ; |215|
; branch occurs ; |215|
L39:
.line 51
;----------------------------------------------------------------------
; 224 | if (sample_no<65) sample_no++;
;----------------------------------------------------------------------
MOVW DP,#_sample_no$14
MOV AL,@_sample_no$14 ; |224|
CMPB AL,#65 ; |224|
B L40,GEQ ; |224|
; branch occurs ; |224|
INC @_sample_no$14 ; |224|
B L41,UNC ; |224|
; branch occurs ; |224|
L40:
.line 52
;----------------------------------------------------------------------
; 225 | else sample_no = 0;
;----------------------------------------------------------------------
MOV @_sample_no$14,#0 ; |225|
L41:
.line 54
;----------------------------------------------------------------------
; 227 | if (IntCounter<3199) IntCounter++;
;----------------------------------------------------------------------
MOVW DP,#_IntCounter
CMP @_IntCounter,#3199 ; |227|
B L42,GEQ ; |227|
; branch occurs ; |227|
INC @_IntCounter ; |227|
B L43,UNC ; |227|
; branch occurs ; |227|
L42:
.line 55
;----------------------------------------------------------------------
; 228 | else IntCounter = 0;
;----------------------------------------------------------------------
MOV @_IntCounter,#0 ; |228|
L43:
.line 57
;----------------------------------------------------------------------
; 230 | } // end ADCINT_ISR()
;----------------------------------------------------------------------
SUBB SP,#4
MOVL XT,*--SP
MOVL XAR7,*--SP
MOVL XAR6,*--SP
MOVL XAR5,*--SP
MOVL XAR4,*--SP
POP AR1H:AR0H
NASP
IRET
; return occurs
.endfunc 230,0002ff021h,16
.sect ".text"
.global _ECAN0INT_ISR
.sym _ECAN0INT_ISR,_ECAN0INT_ISR, 32, 2, 0
.func 234
;----------------------------------------------------------------------
; 234 | interrupt void ECAN0INT_ISR(void) // 0x000DC8 ECAN0INT (
; | CAN)
;----------------------------------------------------------------------
;***************************************************************
;* FNAME: _ECAN0INT_ISR FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_ECAN0INT_ISR:
.line 2
ASP
CLRC PAGE0,OVM
CLRC AMODE
.line 3
;----------------------------------------------------------------------
; 236 | PieCtrlRegs.PIEACK.all = PIEACK_GROUP9; // Must acknowledge the PIE gro
; | up
; 238 | // Next two lines for debug only - remove after inserting your ISR
;----------------------------------------------------------------------
MOVW DP,#_PieCtrlRegs+1
MOV @_PieCtrlRegs+1,#256 ; |236|
.line 6
;----------------------------------------------------------------------
; 239 | asm (" ESTOP0"); // Emulator Hal
; | t instruction
;----------------------------------------------------------------------
ESTOP0
.line 7
;----------------------------------------------------------------------
; 240 | while(1);
;----------------------------------------------------------------------
L44:
B L44,UNC ; |240|
; branch occurs ; |240|
.endfunc 241,000000000h,0
.sect ".text"
.global _ECAN1INT_ISR
.sym _ECAN1INT_ISR,_ECAN1INT_ISR, 32, 2, 0
.func 244
;----------------------------------------------------------------------
; 244 | interrupt void ECAN1INT_ISR(void) // 0x000DCA ECAN1INT (
; | CAN)
;----------------------------------------------------------------------
;***************************************************************
;* FNAME: _ECAN1INT_ISR FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_ECAN1INT_ISR:
.line 2
ASP
CLRC PAGE0,OVM
CLRC AMODE
.line 3
;----------------------------------------------------------------------
; 246 | PieCtrlRegs.PIEACK.all = PIEACK_GROUP9; // Must acknowledge the PIE gro
; | up
; 248 | // Next two lines for debug only - remove after inserting your ISR
;--------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -