⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vikingii_ulpd.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.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 + -