📄 vikingiiinth.asm
字号:
LDR V9, [V9, #0] ; |58|
CMP V9, #0 ; |58|
BNE L4 ; |58|
; |58|
DW$L$_VIKING_INTH_Config$5$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L3
;*
;* Loop source line : 58
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L3:
DW$L$_VIKING_INTH_Config$6$B:
LDR V9, CON4 ; |58|
LDR V9, [V9, #0] ; |58|
CMP V9, #0 ; |58|
BEQ L3 ; |58|
; |58|
DW$L$_VIKING_INTH_Config$6$E:
;* --------------------------------------------------------------------------*
L4:
DW$L$_VIKING_INTH_Config$7$B:
.dwpsn "vikingIIinth.c",59,8
LDR A1, CON1 ; |59|
LDRH V9, [A1, #0] ; |59|
ORR V9, V9, #1 ; |59|
STRH V9, [A1, #0] ; |59|
.dwpsn "vikingIIinth.c",60,5
MOV V9, #0 ; |60|
LDR A1, CON4 ; |60|
STR V9, [A1, #0] ; |60|
.dwpsn "vikingIIinth.c",62,5
ADR A2, SL10 ; |62|
MOV A1, #1 ; |62|
BL _UART_Printf ; |62|
; |62|
.dwpsn "vikingIIinth.c",63,5
MOV A1, #1 ; |63|
BL _UART_GetNum ; |63|
; |63|
.dwpsn "vikingIIinth.c",64,8
B L13 ; |64|
; |64|
DW$L$_VIKING_INTH_Config$7$E:
;* --------------------------------------------------------------------------*
L5:
DW$L$_VIKING_INTH_Config$8$B:
.dwpsn "vikingIIinth.c",68,8
MOV V9, #0 ; |68|
LDR A1, CON5 ; |68|
STR V9, [A1, #0] ; |68|
.dwpsn "vikingIIinth.c",70,8
MOV V9, #65536 ; |70|
MOV A1, #41984 ; |70|
SUB V9, V9, #2 ; |70|
ADD A1, A1, #134217730 ; |70|
STRH V9, [A1, #0] ; |70|
.dwpsn "vikingIIinth.c",72,8
LDR V9, CON6 ; |72|
LDRH V9, [V9, #0] ; |72|
STRH V9, [SP, #6] ; |72|
.dwpsn "vikingIIinth.c",74,14
LDR V9, CON5 ; |74|
LDR V9, [V9, #0] ; |74|
CMP V9, #0 ; |74|
BNE L7 ; |74|
; |74|
DW$L$_VIKING_INTH_Config$8$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L6
;*
;* Loop source line : 74
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L6:
DW$L$_VIKING_INTH_Config$9$B:
LDR V9, CON5 ; |74|
LDR V9, [V9, #0] ; |74|
CMP V9, #0 ; |74|
BEQ L6 ; |74|
; |74|
DW$L$_VIKING_INTH_Config$9$E:
;* --------------------------------------------------------------------------*
L7:
DW$L$_VIKING_INTH_Config$10$B:
.dwpsn "vikingIIinth.c",75,8
MOV V9, #0 ; |75|
LDR A1, CON5 ; |75|
STR V9, [A1, #0] ; |75|
.dwpsn "vikingIIinth.c",77,8
MOV V9, #65536 ; |77|
MOV A1, #41984 ; |77|
SUB V9, V9, #1 ; |77|
ADD A1, A1, #134217730 ; |77|
STRH V9, [A1, #0] ; |77|
.dwpsn "vikingIIinth.c",79,8
LDR V9, CON7 ; |79|
LDR V9, [V9, #0] ; |79|
MVN V9, V9 ; |79|
STRH V9, [SP, #6] ; |79|
.dwpsn "vikingIIinth.c",80,12
MOV V9, #0 ; |80|
STRH V9, [SP, #2] ; |80|
.dwpsn "vikingIIinth.c",80,16
LDRH V9, [SP, #2] ; |80|
CMP V9, #16 ; |80|
BGE L10 ; |80|
; |80|
DW$L$_VIKING_INTH_Config$10$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L8
;*
;* Loop source line : 80
;* Loop closing brace source line : 87
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L8:
DW$L$_VIKING_INTH_Config$11$B:
.dwpsn "vikingIIinth.c",82,9
LDRH V9, [SP, #2] ; |82|
MOV A1, #1 ; |82|
MOV V9, A1, LSL V9 ; |82|
STRH V9, [SP, #4] ; |82|
.dwpsn "vikingIIinth.c",83,9
LDRH A1, [SP, #6] ; |83|
LDRH V9, [SP, #4] ; |83|
TST A1, V9 ; |83|
BEQ L9 ; |83|
; |83|
DW$L$_VIKING_INTH_Config$11$E:
;* --------------------------------------------------------------------------*
DW$L$_VIKING_INTH_Config$12$B:
.dwpsn "vikingIIinth.c",85,10
LDRH A3, [SP, #2] ; |85|
ADR A2, SL11 ; |85|
MOV A1, #1 ; |85|
BL _UART_Printf ; |85|
; |85|
DW$L$_VIKING_INTH_Config$12$E:
;* --------------------------------------------------------------------------*
L9:
DW$L$_VIKING_INTH_Config$13$B:
.dwpsn "vikingIIinth.c",80,21
LDRH V9, [SP, #2] ; |80|
ADD V9, V9, #1 ; |80|
STRH V9, [SP, #2] ; |80|
.dwpsn "vikingIIinth.c",80,16
LDRH V9, [SP, #2] ; |80|
CMP V9, #16 ; |80|
BLT L8 ; |80|
; |80|
DW$L$_VIKING_INTH_Config$13$E:
;* --------------------------------------------------------------------------*
L10:
DW$L$_VIKING_INTH_Config$14$B:
.dwpsn "vikingIIinth.c",89,5
ADR A2, SL10 ; |89|
MOV A1, #1 ; |89|
BL _UART_Printf ; |89|
; |89|
.dwpsn "vikingIIinth.c",90,5
MOV A1, #1 ; |90|
BL _UART_GetNum ; |90|
; |90|
.dwpsn "vikingIIinth.c",91,8
B L13 ; |91|
; |91|
DW$L$_VIKING_INTH_Config$14$E:
;* --------------------------------------------------------------------------*
L11:
DW$L$_VIKING_INTH_Config$15$B:
.dwpsn "vikingIIinth.c",94,5
ADR A2, SL12 ; |94|
MOV A1, #1 ; |94|
BL _UART_Printf ; |94|
; |94|
B L13 ; |94|
; |94|
DW$L$_VIKING_INTH_Config$15$E:
;* --------------------------------------------------------------------------*
L12:
DW$L$_VIKING_INTH_Config$16$B:
.dwpsn "vikingIIinth.c",47,6
LDRH V9, [SP, #0] ; |47|
CMP V9, #0 ; |47|
BEQ L13 ; |47|
; |47|
DW$L$_VIKING_INTH_Config$16$E:
;* --------------------------------------------------------------------------*
DW$L$_VIKING_INTH_Config$17$B:
SUBS V9, V9, #1 ; |47|
BEQ L2 ; |47|
; |47|
DW$L$_VIKING_INTH_Config$17$E:
;* --------------------------------------------------------------------------*
DW$L$_VIKING_INTH_Config$18$B:
SUBS V9, V9, #1 ; |47|
BEQ L5 ; |47|
; |47|
DW$L$_VIKING_INTH_Config$18$E:
;* --------------------------------------------------------------------------*
DW$L$_VIKING_INTH_Config$19$B:
B L11 ; |47|
; |47|
DW$L$_VIKING_INTH_Config$19$E:
;* --------------------------------------------------------------------------*
L13:
DW$L$_VIKING_INTH_Config$20$B:
.dwpsn "vikingIIinth.c",96,5
LDRH V9, [SP, #0] ; |96|
CMP V9, #0 ; |96|
BNE L1 ; |96|
; |96|
DW$L$_VIKING_INTH_Config$20$E:
;* --------------------------------------------------------------------------*
L14:
.dwpsn "vikingIIinth.c",97,1
.dwcfa 0x0e, 12
LDMFD SP!, {A3, A4, PC}
DW$35 .dwtag DW_TAG_loop
.dwattr DW$35, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIinth.asm:L1:1:1214374335")
.dwattr DW$35, DW_AT_begin_file("vikingIIinth.c")
.dwattr DW$35, DW_AT_begin_line(0x21)
.dwattr DW$35, DW_AT_end_line(0x60)
DW$36 .dwtag DW_TAG_loop_range
.dwattr DW$36, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$2$B)
.dwattr DW$36, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$2$E)
DW$37 .dwtag DW_TAG_loop_range
.dwattr DW$37, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$3$B)
.dwattr DW$37, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$3$E)
DW$38 .dwtag DW_TAG_loop_range
.dwattr DW$38, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$19$B)
.dwattr DW$38, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$19$E)
DW$39 .dwtag DW_TAG_loop_range
.dwattr DW$39, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$18$B)
.dwattr DW$39, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$18$E)
DW$40 .dwtag DW_TAG_loop_range
.dwattr DW$40, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$8$B)
.dwattr DW$40, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$8$E)
DW$41 .dwtag DW_TAG_loop_range
.dwattr DW$41, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$10$B)
.dwattr DW$41, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$10$E)
DW$42 .dwtag DW_TAG_loop_range
.dwattr DW$42, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$17$B)
.dwattr DW$42, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$17$E)
DW$43 .dwtag DW_TAG_loop_range
.dwattr DW$43, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$5$B)
.dwattr DW$43, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$5$E)
DW$44 .dwtag DW_TAG_loop_range
.dwattr DW$44, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$7$B)
.dwattr DW$44, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$7$E)
DW$45 .dwtag DW_TAG_loop_range
.dwattr DW$45, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$14$B)
.dwattr DW$45, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$14$E)
DW$46 .dwtag DW_TAG_loop_range
.dwattr DW$46, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$15$B)
.dwattr DW$46, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$15$E)
DW$47 .dwtag DW_TAG_loop_range
.dwattr DW$47, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$16$B)
.dwattr DW$47, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$16$E)
DW$48 .dwtag DW_TAG_loop_range
.dwattr DW$48, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$20$B)
.dwattr DW$48, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$20$E)
DW$49 .dwtag DW_TAG_loop
.dwattr DW$49, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIinth.asm:L6:2:1214374335")
.dwattr DW$49, DW_AT_begin_file("vikingIIinth.c")
.dwattr DW$49, DW_AT_begin_line(0x4a)
.dwattr DW$49, DW_AT_end_line(0x4a)
DW$50 .dwtag DW_TAG_loop_range
.dwattr DW$50, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$9$B)
.dwattr DW$50, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$9$E)
.dwendtag DW$49
DW$51 .dwtag DW_TAG_loop
.dwattr DW$51, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIinth.asm:L8:2:1214374335")
.dwattr DW$51, DW_AT_begin_file("vikingIIinth.c")
.dwattr DW$51, DW_AT_begin_line(0x50)
.dwattr DW$51, DW_AT_end_line(0x57)
DW$52 .dwtag DW_TAG_loop_range
.dwattr DW$52, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$11$B)
.dwattr DW$52, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$11$E)
DW$53 .dwtag DW_TAG_loop_range
.dwattr DW$53, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$12$B)
.dwattr DW$53, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$12$E)
DW$54 .dwtag DW_TAG_loop_range
.dwattr DW$54, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$13$B)
.dwattr DW$54, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$13$E)
.dwendtag DW$51
DW$55 .dwtag DW_TAG_loop
.dwattr DW$55, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIinth.asm:L3:2:1214374335")
.dwattr DW$55, DW_AT_begin_file("vikingIIinth.c")
.dwattr DW$55, DW_AT_begin_line(0x3a)
.dwattr DW$55, DW_AT_end_line(0x3a)
DW$56 .dwtag DW_TAG_loop_range
.dwattr DW$56, DW_AT_low_pc(DW$L$_VIKING_INTH_Config$6$B)
.dwattr DW$56, DW_AT_high_pc(DW$L$_VIKING_INTH_Config$6$E)
.dwendtag DW$55
.dwendtag DW$35
.dwattr DW$30, DW_AT_end_file("vikingIIinth.c")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -