📄 vikingii_ulpd.asm
字号:
.dwpsn "vikingII_ulpd.c",160,5
MOV V9, #65536 ; |160|
LDR A1, CON19 ; |160|
SUB V9, V9, #1 ; |160|
STRH V9, [A1, #0] ; |160|
.dwpsn "vikingII_ulpd.c",160,44
MOV V9, #0 ; |160|
STR V9, [SP, #0] ; |160|
.dwpsn "vikingII_ulpd.c",160,48
MOV V9, #16 ; |160|
ADD V9, V9, #9984 ; |160|
LDR A1, [SP, #0] ; |160|
CMP A1, V9 ; |160|
BCS L6 ; |160|
; |160|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L5
;*
;* Loop source line : 160
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L5:
DW$L$_VIKING_GAUGING_HI$6$B:
.dwpsn "vikingII_ulpd.c",160,56
LDR V9, [SP, #0] ; |160|
ADD V9, V9, #1 ; |160|
STR V9, [SP, #0] ; |160|
.dwpsn "vikingII_ulpd.c",160,48
MOV V9, #16 ; |160|
LDR A1, [SP, #0] ; |160|
ADD V9, V9, #9984 ; |160|
CMP A1, V9 ; |160|
BCC L5 ; |160|
; |160|
DW$L$_VIKING_GAUGING_HI$6$E:
;* --------------------------------------------------------------------------*
L6:
.dwpsn "vikingII_ulpd.c",163,3
MOV V9, #2 ; |163|
LDR A1, CON20 ; |163|
STRH V9, [A1, #0] ; |163|
.dwpsn "vikingII_ulpd.c",164,3
MOV V9, #3 ; |164|
LDR A1, CON20 ; |164|
STRH V9, [A1, #0] ; |164|
.dwpsn "vikingII_ulpd.c",165,3
MOV V9, #65536 ; |165|
MOV A1, #41984 ; |165|
SUB V9, V9, #161 ; |165|
ADD A1, A1, #134217730 ; |165|
STRH V9, [A1, #0] ; |165|
.dwpsn "vikingII_ulpd.c",167,3
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L7
;*
;* Loop source line : 167
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L7:
DW$L$_VIKING_GAUGING_HI$8$B:
.dwpsn "vikingII_ulpd.c",167,9
LDR V9, CON21 ; |167|
LDRH V9, [V9, #0] ; |167|
CMP V9, #0 ; |167|
BEQ L7 ; |167|
; |167|
DW$L$_VIKING_GAUGING_HI$8$E:
;* --------------------------------------------------------------------------*
.dwpsn "vikingII_ulpd.c",169,3
MOV V9, #65536 ; |169|
MOV A1, #41984 ; |169|
SUB V9, V9, #1 ; |169|
ADD A1, A1, #134217730 ; |169|
STRH V9, [A1, #0] ; |169|
.dwpsn "vikingII_ulpd.c",170,3
MOV V9, #0 ; |170|
LDR A1, CON21 ; |170|
STRH V9, [A1, #0] ; |170|
.dwpsn "vikingII_ulpd.c",172,3
ADR A2, SL1 ; |172|
MOV A1, #1 ; |172|
BL _UART_Printf ; |172|
; |172|
.dwpsn "vikingII_ulpd.c",173,3
LDR V9, CON17 ; |173|
ADR A2, SL2 ; |173|
MOV A1, #1 ; |173|
LDR A3, [V9, #0] ; |173|
BL _UART_Printf ; |173|
; |173|
.dwpsn "vikingII_ulpd.c",175,3
BL _CALC_32KHZ_COUNTER ; |175|
; |175|
STR A1, [SP, #16] ; |175|
.dwpsn "vikingII_ulpd.c",176,3
BL _CALC_HI_FREQ_COUNTER ; |176|
; |176|
STR A1, [SP, #20] ; |176|
.dwpsn "vikingII_ulpd.c",177,3
BL _CALC_NETWORK_COUNTER ; |177|
; |177|
STR A1, [SP, #24] ; |177|
.dwpsn "vikingII_ulpd.c",179,3
ADR A2, SL3 ; |179|
MOV A1, #1 ; |179|
LDR A3, [SP, #16] ; |179|
BL _UART_Printf ; |179|
; |179|
.dwpsn "vikingII_ulpd.c",180,3
ADR A2, SL4 ; |180|
MOV A1, #1 ; |180|
LDR A3, [SP, #20] ; |180|
BL _UART_Printf ; |180|
; |180|
.dwpsn "vikingII_ulpd.c",181,3
ADR A2, SL5 ; |181|
MOV A1, #1 ; |181|
LDR A3, [SP, #24] ; |181|
BL _UART_Printf ; |181|
; |181|
.dwpsn "vikingII_ulpd.c",183,3
B L12 ; |183|
; |183|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L8:
.dwpsn "vikingII_ulpd.c",186,4
ADR A2, SL6 ; |186|
MOV A1, #1 ; |186|
BL _UART_Printf ; |186|
; |186|
.dwpsn "vikingII_ulpd.c",187,8
B L13 ; |187|
; |187|
;* --------------------------------------------------------------------------*
L9:
.dwpsn "vikingII_ulpd.c",190,3
ADR A2, SL7 ; |190|
MOV A1, #1 ; |190|
BL _UART_Printf ; |190|
; |190|
.dwpsn "vikingII_ulpd.c",191,8
B L13 ; |191|
; |191|
;* --------------------------------------------------------------------------*
L10:
.dwpsn "vikingII_ulpd.c",194,3
ADR A2, SL8 ; |194|
MOV A1, #1 ; |194|
BL _UART_Printf ; |194|
; |194|
.dwpsn "vikingII_ulpd.c",195,8
B L13 ; |195|
; |195|
;* --------------------------------------------------------------------------*
L11:
.dwpsn "vikingII_ulpd.c",199,5
LDR A1, [SP, #20] ; |199|
LDR A2, [SP, #16] ; |199|
BL U_DIV ; |199|
; |199|
STR A2, [SP, #28] ; |199|
.dwpsn "vikingII_ulpd.c",200,17
LDR A2, [SP, #16] ; |200|
LDR A1, [SP, #20] ; |200|
BL U_MOD ; |200|
; |200|
MOV A1, A1, LSL #16 ; |200|
LDR A2, [SP, #16] ; |200|
BL U_MOD ; |200|
; |200|
STR A1, [SP, #32] ; |200|
.dwpsn "vikingII_ulpd.c",201,5
ADR A2, SL9 ; |201|
LDR A3, [SP, #28] ; |201|
MOV A1, #1 ; |201|
BL _UART_Printf ; |201|
; |201|
.dwpsn "vikingII_ulpd.c",202,17
ADR A2, SL10 ; |202|
MOV A1, #1 ; |202|
LDR A3, [SP, #32] ; |202|
BL _UART_Printf ; |202|
; |202|
.dwpsn "vikingII_ulpd.c",203,17
LDR V9, [SP, #32] ; |203|
MOV V9, V9, LSL #16 ; |203|
ADR A2, SL11 ; |203|
MOV A1, #1 ; |203|
MOV A3, V9, LSR #16 ; |203|
BL _UART_Printf ; |203|
; |203|
.dwpsn "vikingII_ulpd.c",204,17
LDR V9, [SP, #32] ; |204|
ADR A2, SL12 ; |204|
MOV A1, #1 ; |204|
MOV A3, V9, LSR #16 ; |204|
BL _UART_Printf ; |204|
; |204|
.dwpsn "vikingII_ulpd.c",205,17
ADR A2, SL13 ; |205|
MOV A1, #1 ; |205|
LDR A3, [SP, #28] ; |205|
BL _UART_Printf ; |205|
; |205|
.dwpsn "vikingII_ulpd.c",208,5
MOV A1, #41472 ; |208|
LDR V9, [SP, #32] ; |208|
ADD A1, A1, #134217728 ; |208|
STRH V9, [A1, #0] ; |208|
.dwpsn "vikingII_ulpd.c",209,5
MOV A1, #41472 ; |209|
LDR V9, [SP, #32] ; |209|
ADD A1, A1, #134217730 ; |209|
MOV V9, V9, LSR #16 ; |209|
STRH V9, [A1, #0] ; |209|
.dwpsn "vikingII_ulpd.c",210,5
LDR A1, CON23 ; |210|
LDRH V9, [SP, #28] ; |210|
STRH V9, [A1, #0] ; |210|
.dwpsn "vikingII_ulpd.c",212,5
B L13 ; |212|
; |212|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L12:
.dwpsn "vikingII_ulpd.c",183,3
LDR V9, CON24 ; |183|
LDRH V9, [V9, #0] ; |183|
AND V9, V9, #6 ; |183|
MOVS V9, V9, ASR #1 ; |183|
BEQ L11 ; |183|
; |183|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |183|
BEQ L8 ; |183|
; |183|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |183|
BEQ L9 ; |183|
; |183|
;* --------------------------------------------------------------------------*
SUBS V9, V9, #1 ; |183|
BEQ L10 ; |183|
; |183|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L13:
.dwpsn "vikingII_ulpd.c",218,1
ADD SP, SP, #36
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
DW$44 .dwtag DW_TAG_loop
.dwattr DW$44, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingII_ulpd.asm:L7:1:1214374334")
.dwattr DW$44, DW_AT_begin_file("vikingII_ulpd.c")
.dwattr DW$44, DW_AT_begin_line(0xa7)
.dwattr DW$44, DW_AT_end_line(0xa7)
DW$45 .dwtag DW_TAG_loop_range
.dwattr DW$45, DW_AT_low_pc(DW$L$_VIKING_GAUGING_HI$8$B)
.dwattr DW$45, DW_AT_high_pc(DW$L$_VIKING_GAUGING_HI$8$E)
.dwendtag DW$44
DW$46 .dwtag DW_TAG_loop
.dwattr DW$46, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingII_ulpd.asm:L5:1:1214374334")
.dwattr DW$46, DW_AT_begin_file("vikingII_ulpd.c")
.dwattr DW$46, DW_AT_begin_line(0xa0)
.dwattr DW$46, DW_AT_end_line(0xa0)
DW$47 .dwtag DW_TAG_loop_range
.dwattr DW$47, DW_AT_low_pc(DW$L$_VIKING_GAUGING_HI$6$B)
.dwattr DW$47, DW_AT_high_pc(DW$L$_VIKING_GAUGING_HI$6$E)
.dwendtag DW$46
DW$48 .dwtag DW_TAG_loop
.dwattr DW$48, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingII_ulpd.asm:L3:1:1214374334")
.dwattr DW$48, DW_AT_begin_file("vikingII_ulpd.c")
.dwattr DW$48, DW_AT_begin_line(0x9f)
.dwattr DW$48, DW_AT_end_line(0x9f)
DW$49 .dwtag DW_TAG_loop_range
.dwattr DW$49, DW_AT_low_pc(DW$L$_VIKING_GAUGING_HI$4$B)
.dwattr DW$49, DW_AT_high_pc(DW$L$_VIKING_GAUGING_HI$4$E)
.dwendtag DW$48
DW$50 .dwtag DW_TAG_loop
.dwattr DW$50, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingII_ulpd.asm:L1:1:1214374334")
.dwattr DW$50, DW_AT_begin_file("vikingII_ulpd.c")
.dwattr DW$50, DW_AT_begin_line(0x9e)
.dwattr DW$50, DW_AT_end_line(0x9e)
DW$51 .dwtag DW_TAG_loop_range
.dwattr DW$51, DW_AT_low_pc(DW$L$_VIKING_GAUGING_HI$2$B)
.dwattr DW$51, DW_AT_high_pc(DW$L$_VIKING_GAUGING_HI$2$E)
.dwendtag DW$50
.dwattr DW$34, DW_AT_end_file("vikingII_ulpd.c")
.dwattr DW$34, DW_AT_end_line(0xda)
.dwattr DW$34, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$34
;******************************************************************************
;* STRINGS *
;******************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -