📄 can_ifc.lst
字号:
0058 ?C0014:
; SOURCE LINE # 135
0058 99CB MOVB RL6,[R11+]
005A F057 MOV R5,R7
005C 0871 ADD R7,#01H
005E B9C5 MOVB [R5],RL6
; SOURCE LINE # 136
0060 ?C0013:
0060 4074 CMP R7,R4
0062 3DFA JMPR cc_NZ,?C0014
0064 ?C0012:
; SOURCE LINE # 138
0064 A84A MOV R4,[R10]
0066 66F40002 AND R4,#0200H
006A 3DE4 JMPR cc_NZ,?C0006
006C ?C0009:
; SOURCE LINE # 140
006C F048 MOV R4,R8
; SOURCE LINE # 141
006E CB00 RET
; FUNCTION copy_received_can_message (END RMASK = @0x4DF0)
; FUNCTION update_can_transmit_message (BEGIN RMASK = @0x47F0)
; SOURCE LINE # 166
;---- Variable 'length' assigned to Register 'R10' ----
;---- Variable 'buf' assigned to Register 'R9' ----
;---- Variable 'object_number' assigned to Register 'R8' ----
; SOURCE LINE # 170
; SOURCE LINE # 173
0070 F058 MOV R5,R8
0072 5C45 SHL R5,#04H
0074 E6F700EF MOV R7,#0EF00H
0078 0075 ADD R7,R5
;---- Variable 'cano' assigned to Register 'R7' ----
; SOURCE LINE # 175
007A E6F5FFFA MOV R5,#0FAFFH
007E B857 MOV [R7],R5
; SOURCE LINE # 182
0080 48A0 CMP R10,#00H
0082 DD06 JMPR cc_SGE,?C0017
; SOURCE LINE # 184
0084 F4870600 MOVB RL4,[R7+#06H]
0088 C084 MOVBZ R4,RL4
008A 7C44 SHR R4,#04H
008C C08A MOVBZ R10,RL4
; SOURCE LINE # 185
008E 0D0B JMPR cc_UC,?C0018
0090 ?C0017:
; SOURCE LINE # 188
0090 F05A MOV R5,R10
0092 5C45 SHL R5,#04H
0094 F4870600 MOVB RL4,[R7+#06H]
C166 COMPILER V3.10b, CAN_IFC 27/11/97 13:35:46 PAGE 8
0098 67F80F00 ANDB RL4,#0FH
009C C084 MOVBZ R4,RL4
009E 7045 OR R4,R5
00A0 F1A8 MOVB RL5,RL4
00A2 E4A70600 MOVB [R7+#06H],RL5
; SOURCE LINE # 189
00A6 ?C0018:
; SOURCE LINE # 192
; SOURCE LINE # 197
;---- Variable 'src' assigned to Register 'R9' ----
; SOURCE LINE # 198
00A6 F087 MOV R8,R7
00A8 0887 ADD R8,#07H
;---- Variable 'dest' assigned to Register 'R8' ----
; SOURCE LINE # 199
00AA F048 MOV R4,R8
00AC 004A ADD R4,R10
;---- Variable 'stop' assigned to Register 'R4' ----
00AE 0D04 JMPR cc_UC,?C0021
00B0 ?C0022:
; SOURCE LINE # 200
00B0 99C9 MOVB RL6,[R9+]
00B2 F058 MOV R5,R8
00B4 0881 ADD R8,#01H
00B6 B9C5 MOVB [R5],RL6
; SOURCE LINE # 201
00B8 ?C0021:
00B8 4084 CMP R8,R4
00BA 3DFA JMPR cc_NZ,?C0022
00BC ?C0020:
; SOURCE LINE # 204
00BC E6F5FFF7 MOV R5,#0F7FFH
00C0 B857 MOV [R7],R5
; SOURCE LINE # 206
00C2 F04A MOV R4,R10
; SOURCE LINE # 207
00C4 CB00 RET
; FUNCTION update_can_transmit_message (END RMASK = @0x47F0)
; FUNCTION can_interrupt (BEGIN RMASK = @0x40F2)
; SOURCE LINE # 240
00C6 C6030300 SCXT DPP3,#03H
00CA ECF1 PUSH R1
00CC ECF4 PUSH R4
00CE ECF5 PUSH R5
00D0 ECF6 PUSH R6
00D2 ECF7 PUSH R7
;---- Variable 'message_number' assigned to Register 'R6' ----
; SOURCE LINE # 241
; SOURCE LINE # 245
00D4 ?C0027:
; SOURCE LINE # 246
00D4 F3FE02EF MOVB RL7,0EF02H
;---- Variable 'interrupt_id' assigned to Register 'RL7' ----
00D8 F18E MOVB RL4,RL7
00DA 0980 ADDB RL4,#00H
00DC 2D2E JMPR cc_Z,?C0034
00DE 2982 SUBB RL4,#02H
00E0 2D20 JMPR cc_Z,?C0033
00E2 0981 ADDB RL4,#01H
00E4 3D20 JMPR cc_NZ,?C0031
; SOURCE LINE # 248
; SOURCE LINE # 249
; SOURCE LINE # 251
00E6 ?C0032:
; SOURCE LINE # 268
C166 COMPILER V3.10b, CAN_IFC 27/11/97 13:35:46 PAGE 9
; SOURCE LINE # 276
00E6 F3FA01EF MOVB RL5,0EF01H
00EA 67FA8000 ANDB RL5,#080H
;---- Variable 'boff' assigned to Register 'RL5' ----
00EE 49A0 CMPB RL5,#00H
00F0 2D0E JMPR cc_Z,?C0035
00F2 F3F80000 R MOVB RL4,busoff_recovery_state
00F6 3D0B JMPR cc_NZ,?C0035
; SOURCE LINE # 292
00F8 F3F800EF MOVB RL4,0EF00H
00FC C084 MOVBZ R4,RL4
00FE 66F4FEFF AND R4,#0FFFEH
0102 F7F80000 R MOVB busoff_recovery_state,RL4
; SOURCE LINE # 293
0106 E1A8 MOVB RL4,#0AH
0108 F7F800EF MOVB 0EF00H,RL4
; SOURCE LINE # 294
010C 0DE3 JMPR cc_UC,?C0027
010E ?C0035:
; SOURCE LINE # 295
010E F3F20000 R MOVB RL1,busoff_recovery_state
0112 2DE0 JMPR cc_Z,?C0027
0114 49A0 CMPB RL5,#00H
0116 3DDE JMPR cc_NZ,?C0027
; SOURCE LINE # 297
0118 F7F200EF MOVB 0EF00H,RL1
; SOURCE LINE # 298
011C F78E0000 R MOVB busoff_recovery_state,ZEROS
; SOURCE LINE # 299
; SOURCE LINE # 301
0120 0DD9 JMPR cc_UC,?C0027
; SOURCE LINE # 303
0122 ?C0033:
; SOURCE LINE # 304
0122 E0F6 MOV R6,#0FH
; SOURCE LINE # 305
0124 0D03 JMPR cc_UC,handle_message_interrupt
; SOURCE LINE # 307
0126 ?C0031:
; SOURCE LINE # 308
0126 C0E4 MOVBZ R4,RL7
0128 F064 MOV R6,R4
012A 2862 SUB R6,#02H
; SOURCE LINE # 309
012C handle_message_interrupt:
; SOURCE LINE # 317
012C E6F5FDFF MOV R5,#0FFFDH
0130 F046 MOV R4,R6
0132 5C44 SHL R4,#04H
0134 C45400EF MOV [R4+#0EF00H],R5
; SOURCE LINE # 318
; SOURCE LINE # 319
; SOURCE LINE # 320
0138 0DCD JMPR cc_UC,?C0027
; SOURCE LINE # 321
013A ?C0034:
013A FCF7 POP R7
013C FCF6 POP R6
013E FCF5 POP R5
0140 FCF4 POP R4
0142 FCF1 POP R1
0144 FC03 POP DPP3
0146 FB88 RETI
; FUNCTION can_interrupt (END RMASK = @0x40F2)
C166 COMPILER V3.10b, CAN_IFC 27/11/97 13:35:46 PAGE 10
MODULE INFORMATION: INITIALIZED UNINITIALIZED
CODE SIZE = 328 --------
NEAR-CONST SIZE = -------- --------
FAR-CONST SIZE = -------- --------
HUGE-CONST SIZE = -------- --------
XHUGE-CONST SIZE = -------- --------
NEAR-DATA SIZE = 1 --------
FAR-DATA SIZE = -------- --------
XHUGE-DATA SIZE = -------- --------
IDATA-DATA SIZE = -------- --------
SDATA-DATA SIZE = -------- --------
BDATA-DATA SIZE = -------- --------
HUGE-DATA SIZE = -------- --------
BIT SIZE = -------- --------
INIT'L SIZE = -------- --------
END OF MODULE INFORMATION.
C166 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -