📄 triton_int_test.asm
字号:
; |156|
;* --------------------------------------------------------------------------*
L28:
.dwpsn "Triton_INT_test.c",158,5
LDRB V9, [SP, #14] ; |158|
MOVS V9, V9, LSR #4 ; |158|
BEQ L31 ; |158|
; |158|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_INT_test.c",160,2
ADR A2, SL21 ; |160|
MOV A1, #1 ; |160|
BL _UART_Printf ; |160|
; |160|
.dwpsn "Triton_INT_test.c",161,2
MOV A1, #30 ; |161|
BL _MSI2C_MasterPollingReceiveAbb ; |161|
; |161|
STRB A1, [SP, #12] ; |161|
.dwpsn "Triton_INT_test.c",162,2
LDRB V9, [SP, #12] ; |162|
MOV V9, V9, LSR #3 ; |162|
AND V9, V9, #1 ; |162|
STRB V9, [SP, #12] ; |162|
.dwpsn "Triton_INT_test.c",163,2
LDRB V9, [SP, #12] ; |163|
CMP V9, #0 ; |163|
BEQ L29 ; |163|
; |163|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_INT_test.c",163,18
ADR A2, SL22 ; |163|
MOV A1, #1 ; |163|
BL _UART_Printf ; |163|
; |163|
B L30 ; |163|
; |163|
;* --------------------------------------------------------------------------*
L29:
.dwpsn "Triton_INT_test.c",164,7
ADR A2, SL23 ; |164|
MOV A1, #1 ; |164|
BL _UART_Printf ; |164|
; |164|
;* --------------------------------------------------------------------------*
L30:
.dwpsn "Triton_INT_test.c",165,2
MOV A1, #12 ; |165|
B L40 ; |165|
; |165|
;* --------------------------------------------------------------------------*
L31:
.dwpsn "Triton_INT_test.c",167,5
LDRB V9, [SP, #14] ; |167|
MOVS V9, V9, LSR #3 ; |167|
BEQ L32 ; |167|
; |167|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_INT_test.c",169,2
ADR A2, SL24 ; |169|
MOV A1, #1 ; |169|
BL _UART_Printf ; |169|
; |169|
.dwpsn "Triton_INT_test.c",170,2
MOV A1, #11 ; |170|
B L40 ; |170|
; |170|
;* --------------------------------------------------------------------------*
L32:
.dwpsn "Triton_INT_test.c",172,5
LDRB V9, [SP, #14] ; |172|
MOVS V9, V9, LSR #2 ; |172|
BEQ L33 ; |172|
; |172|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_INT_test.c",174,2
ADR A2, SL25 ; |174|
MOV A1, #1 ; |174|
BL _UART_Printf ; |174|
; |174|
.dwpsn "Triton_INT_test.c",175,2
MOV A1, #10 ; |175|
B L40 ; |175|
; |175|
;* --------------------------------------------------------------------------*
L33:
.dwpsn "Triton_INT_test.c",177,5
LDRB V9, [SP, #14] ; |177|
MOVS V9, V9, LSR #1 ; |177|
BEQ L36 ; |177|
; |177|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_INT_test.c",179,2
ADR A2, SL26 ; |179|
MOV A1, #1 ; |179|
BL _UART_Printf ; |179|
; |179|
.dwpsn "Triton_INT_test.c",180,2
MOV A1, #30 ; |180|
BL _MSI2C_MasterPollingReceiveAbb ; |180|
; |180|
STRB A1, [SP, #12] ; |180|
.dwpsn "Triton_INT_test.c",181,2
LDRB V9, [SP, #12] ; |181|
MOV V9, V9, LSR #2 ; |181|
AND V9, V9, #1 ; |181|
STRB V9, [SP, #12] ; |181|
.dwpsn "Triton_INT_test.c",182,2
LDRB V9, [SP, #12] ; |182|
CMP V9, #0 ; |182|
BEQ L34 ; |182|
; |182|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_INT_test.c",182,18
ADR A2, SL22 ; |182|
MOV A1, #1 ; |182|
BL _UART_Printf ; |182|
; |182|
B L35 ; |182|
; |182|
;* --------------------------------------------------------------------------*
L34:
.dwpsn "Triton_INT_test.c",183,7
ADR A2, SL23 ; |183|
MOV A1, #1 ; |183|
BL _UART_Printf ; |183|
; |183|
;* --------------------------------------------------------------------------*
L35:
.dwpsn "Triton_INT_test.c",184,2
MOV A1, #9 ; |184|
B L40 ; |184|
; |184|
;* --------------------------------------------------------------------------*
L36:
.dwpsn "Triton_INT_test.c",186,5
LDRB V9, [SP, #14] ; |186|
CMP V9, #0 ; |186|
BEQ L39 ; |186|
; |186|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_INT_test.c",188,2
ADR A2, SL27 ; |188|
MOV A1, #1 ; |188|
BL _UART_Printf ; |188|
; |188|
.dwpsn "Triton_INT_test.c",189,2
MOV A1, #30 ; |189|
BL _MSI2C_MasterPollingReceiveAbb ; |189|
; |189|
STRB A1, [SP, #12] ; |189|
.dwpsn "Triton_INT_test.c",190,2
LDRB V9, [SP, #12] ; |190|
MOV V9, V9, LSR #1 ; |190|
AND V9, V9, #1 ; |190|
STRB V9, [SP, #12] ; |190|
.dwpsn "Triton_INT_test.c",191,2
LDRB V9, [SP, #12] ; |191|
CMP V9, #0 ; |191|
BEQ L37 ; |191|
; |191|
;* --------------------------------------------------------------------------*
.dwpsn "Triton_INT_test.c",191,18
ADR A2, SL28 ; |191|
MOV A1, #1 ; |191|
BL _UART_Printf ; |191|
; |191|
B L38 ; |191|
; |191|
;* --------------------------------------------------------------------------*
L37:
.dwpsn "Triton_INT_test.c",192,7
ADR A2, SL29 ; |192|
MOV A1, #1 ; |192|
BL _UART_Printf ; |192|
; |192|
;* --------------------------------------------------------------------------*
L38:
.dwpsn "Triton_INT_test.c",193,2
MOV A1, #8 ; |193|
B L40 ; |193|
; |193|
;* --------------------------------------------------------------------------*
L39:
.dwpsn "Triton_INT_test.c",196,6
BL _Tritonsys_INT2_Clear ; |196|
; |196|
.dwpsn "Triton_INT_test.c",200,5
MOV A1, #0 ; |200|
;* --------------------------------------------------------------------------*
L40:
.dwpsn "Triton_INT_test.c",201,1
STR A1, [SP, #0]
.dwcfa 0x0e, 20
LDMFD SP!, {A1, A2, A3, A4, PC}
.dwattr DW$27, DW_AT_end_file("Triton_INT_test.c")
.dwattr DW$27, DW_AT_end_line(0xc9)
.dwattr DW$27, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$27
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".text"
.align 4
SL6: .string "ACTIVE ",0
.sect ".text"
.align 4
.clink
.armfunc _triton_sim_detect_enable
.state32
.global _triton_sim_detect_enable
DW$34 .dwtag DW_TAG_subprogram, DW_AT_name("triton_sim_detect_enable"), DW_AT_symbol_name("_triton_sim_detect_enable")
.dwattr DW$34, DW_AT_low_pc(_triton_sim_detect_enable)
.dwattr DW$34, DW_AT_high_pc(0x00)
.dwattr DW$34, DW_AT_begin_file("Triton_INT_test.c")
.dwattr DW$34, DW_AT_begin_line(0xcc)
.dwattr DW$34, DW_AT_begin_column(0x06)
.dwpsn "Triton_INT_test.c",205,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: triton_sim_detect_enable *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 0 Args + 4 Auto + 4 Save = 8 byte *
;*****************************************************************************
_triton_sim_detect_enable:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 3, 2
.dwcfa 0x0e, 8
DW$35 .dwtag DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
.dwattr DW$35, DW_AT_type(*DW$T$10)
.dwattr DW$35, DW_AT_location[DW_OP_breg13 0]
.dwpsn "Triton_INT_test.c",207,3
MOV A1, #0 ; |207|
BL _MSI2C_AccessPage ; |207|
; |207|
.dwpsn "Triton_INT_test.c",208,3
MOV A2, #128 ; |208|
MOV A1, #104 ; |208|
BL _MSI2C_MasterPollingSendAbb ; |208|
; |208|
.dwpsn "Triton_INT_test.c",209,3
MOV A2, #51 ; |209|
MOV A1, #139 ; |209|
BL _MSI2C_MasterPollingSendAbb ; |209|
; |209|
.dwpsn "Triton_INT_test.c",210,1
MOV A1, #140 ; |210|
BL _MSI2C_MasterPollingReceiveAbb ; |210|
; |210|
STR A1, [SP, #0] ; |210|
.dwpsn "Triton_INT_test.c",217,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
.dwattr DW$34, DW_AT_end_file("Triton_INT_test.c")
.dwattr DW$34, DW_AT_end_line(0xd9)
.dwattr DW$34, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$34
.sect ".text"
.align 4
.clink
.armfunc _triton_sim_status
.state32
.global _triton_sim_status
DW$36 .dwtag DW_TAG_subprogram, DW_AT_name("triton_sim_status"), DW_AT_symbol_name("_triton_sim_status")
.dwattr DW$36, DW_AT_low_pc(_triton_sim_status)
.dwattr DW$36, DW_AT_high_pc(0x00)
.dwattr DW$36, DW_AT_begin_file("Triton_INT_test.c")
.dwattr DW$36, DW_AT_begin_line(0xdb)
.dwattr DW$36, DW_AT_begin_column(0x06)
.dwpsn "Triton_INT_test.c",220,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: triton_sim_status *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 0 Args + 4 Auto + 4 Save = 8 byte *
;*****************************************************************************
_triton_sim_status:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {A4, LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 8
.dwcfa 0x80, 3, 2
.dwcfa 0x0e, 8
DW$37 .dwtag DW_TAG_variable, DW_AT_name("previous_content"), DW_AT_symbol_name("_previous_content")
.dwattr DW$37, DW_AT_type(*DW$T$10)
.dwattr DW$37, DW_AT_location[DW_OP_breg13 0]
.dwpsn "Triton_INT_test.c",222,3
MOV A1, #0 ; |222|
BL _MSI2C_AccessPage ; |222|
; |222|
.dwpsn "Triton_INT_test.c",223,1
MOV A1, #106 ; |223|
BL _MSI2C_MasterPollingReceiveAbb ; |223|
; |223|
STR A1, [SP, #0] ; |223|
.dwpsn "Triton_INT_test.c",227,1
.dwcfa 0x0e, 8
LDMFD SP!, {A4, PC}
.dwattr DW$36, DW_AT_end_file("Triton_INT_test.c")
.dwattr DW$36, DW_AT_end_line(0xe3)
.dwattr DW$36, DW_AT_end_column(0x01)
.dwendentry
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -