📄 flash_nor_amd.asm
字号:
.field 65535,16 ; _DATA1[80] @ 1280
.field 65535,16 ; _DATA1[81] @ 1296
.field 43690,16 ; _DATA1[82] @ 1312
.field 43690,16 ; _DATA1[83] @ 1328
.field 43690,16 ; _DATA1[84] @ 1344
.field 43690,16 ; _DATA1[85] @ 1360
.field 48059,16 ; _DATA1[86] @ 1376
.field 48059,16 ; _DATA1[87] @ 1392
.field 48059,16 ; _DATA1[88] @ 1408
.field 48059,16 ; _DATA1[89] @ 1424
.field 52428,16 ; _DATA1[90] @ 1440
.field 52428,16 ; _DATA1[91] @ 1456
.field 56797,16 ; _DATA1[92] @ 1472
.field 56797,16 ; _DATA1[93] @ 1488
.field 61166,16 ; _DATA1[94] @ 1504
.field 61166,16 ; _DATA1[95] @ 1520
.field 65535,16 ; _DATA1[96] @ 1536
.field 65535,16 ; _DATA1[97] @ 1552
.field 43690,16 ; _DATA1[98] @ 1568
.field 43690,16 ; _DATA1[99] @ 1584
.field 43690,16 ; _DATA1[100] @ 1600
.field 43690,16 ; _DATA1[101] @ 1616
.field 48059,16 ; _DATA1[102] @ 1632
.field 48059,16 ; _DATA1[103] @ 1648
.field 48059,16 ; _DATA1[104] @ 1664
.field 48059,16 ; _DATA1[105] @ 1680
.field 52428,16 ; _DATA1[106] @ 1696
.field 52428,16 ; _DATA1[107] @ 1712
.field 56797,16 ; _DATA1[108] @ 1728
.field 56797,16 ; _DATA1[109] @ 1744
.field 61166,16 ; _DATA1[110] @ 1760
.field 61166,16 ; _DATA1[111] @ 1776
.field 65535,16 ; _DATA1[112] @ 1792
.field 65535,16 ; _DATA1[113] @ 1808
.field 43690,16 ; _DATA1[114] @ 1824
.field 43690,16 ; _DATA1[115] @ 1840
.field 43690,16 ; _DATA1[116] @ 1856
.field 43690,16 ; _DATA1[117] @ 1872
.field 48059,16 ; _DATA1[118] @ 1888
.field 48059,16 ; _DATA1[119] @ 1904
.field 48059,16 ; _DATA1[120] @ 1920
.field 48059,16 ; _DATA1[121] @ 1936
.field 52428,16 ; _DATA1[122] @ 1952
.field 52428,16 ; _DATA1[123] @ 1968
.field 56797,16 ; _DATA1[124] @ 1984
.field 56797,16 ; _DATA1[125] @ 2000
.field 61166,16 ; _DATA1[126] @ 2016
.field 61166,16 ; _DATA1[127] @ 2032
.field 65535,16 ; _DATA1[128] @ 2048
.field 65535,16 ; _DATA1[129] @ 2064
.field 43690,16 ; _DATA1[130] @ 2080
.field 43690,16 ; _DATA1[131] @ 2096
.field 43690,16 ; _DATA1[132] @ 2112
.field 43690,16 ; _DATA1[133] @ 2128
.field 48059,16 ; _DATA1[134] @ 2144
.field 48059,16 ; _DATA1[135] @ 2160
.field 48059,16 ; _DATA1[136] @ 2176
.field 48059,16 ; _DATA1[137] @ 2192
.field 52428,16 ; _DATA1[138] @ 2208
.field 52428,16 ; _DATA1[139] @ 2224
.field 56797,16 ; _DATA1[140] @ 2240
.field 56797,16 ; _DATA1[141] @ 2256
.field 61166,16 ; _DATA1[142] @ 2272
.field 61166,16 ; _DATA1[143] @ 2288
.field 65535,16 ; _DATA1[144] @ 2304
.field 65535,16 ; _DATA1[145] @ 2320
.field 43690,16 ; _DATA1[146] @ 2336
.field 43690,16 ; _DATA1[147] @ 2352
.field 43690,16 ; _DATA1[148] @ 2368
.field 43690,16 ; _DATA1[149] @ 2384
.field 48059,16 ; _DATA1[150] @ 2400
.field 48059,16 ; _DATA1[151] @ 2416
.field 48059,16 ; _DATA1[152] @ 2432
.field 48059,16 ; _DATA1[153] @ 2448
.field 52428,16 ; _DATA1[154] @ 2464
.field 52428,16 ; _DATA1[155] @ 2480
.field 56797,16 ; _DATA1[156] @ 2496
.field 56797,16 ; _DATA1[157] @ 2512
.field 61166,16 ; _DATA1[158] @ 2528
.field 61166,16 ; _DATA1[159] @ 2544
.field 65535,16 ; _DATA1[160] @ 2560
.field 65535,16 ; _DATA1[161] @ 2576
.field 43690,16 ; _DATA1[162] @ 2592
.field 43690,16 ; _DATA1[163] @ 2608
.field 43690,16 ; _DATA1[164] @ 2624
.field 43690,16 ; _DATA1[165] @ 2640
.field 48059,16 ; _DATA1[166] @ 2656
.field 48059,16 ; _DATA1[167] @ 2672
.field 48059,16 ; _DATA1[168] @ 2688
.field 48059,16 ; _DATA1[169] @ 2704
.field 52428,16 ; _DATA1[170] @ 2720
.field 52428,16 ; _DATA1[171] @ 2736
.field 56797,16 ; _DATA1[172] @ 2752
.field 56797,16 ; _DATA1[173] @ 2768
.field 61166,16 ; _DATA1[174] @ 2784
.field 61166,16 ; _DATA1[175] @ 2800
.field 65535,16 ; _DATA1[176] @ 2816
.field 65535,16 ; _DATA1[177] @ 2832
.field 43690,16 ; _DATA1[178] @ 2848
.field 43690,16 ; _DATA1[179] @ 2864
.field 43690,16 ; _DATA1[180] @ 2880
.field 43690,16 ; _DATA1[181] @ 2896
.field 48059,16 ; _DATA1[182] @ 2912
.field 48059,16 ; _DATA1[183] @ 2928
.field 5206,16 ; _DATA1[184] @ 2944
.field 8738,16 ; _DATA1[185] @ 2960
.field 13107,16 ; _DATA1[186] @ 2976
.field 19780,16 ; _DATA1[187] @ 2992
.field 20565,16 ; _DATA1[188] @ 3008
.field 1638,16 ; _DATA1[189] @ 3024
.field 30839,16 ; _DATA1[190] @ 3040
.field 10376,16 ; _DATA1[191] @ 3056
DW$4 .dwtag DW_TAG_variable, DW_AT_name("DATA1"), DW_AT_symbol_name("_DATA1")
.dwattr DW$4, DW_AT_location[DW_OP_addr _DATA1]
.dwattr DW$4, DW_AT_type(*DW$T$23)
.dwattr DW$4, DW_AT_external(0x01)
; C:\CCStudio_v3.3\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI94412
.sect ".text"
.align 4
.clink
.armfunc _Test_non_array_access
.state32
.global _Test_non_array_access
DW$5 .dwtag DW_TAG_subprogram, DW_AT_name("Test_non_array_access"), DW_AT_symbol_name("_Test_non_array_access")
.dwattr DW$5, DW_AT_low_pc(_Test_non_array_access)
.dwattr DW$5, DW_AT_high_pc(0x00)
.dwattr DW$5, DW_AT_begin_file("flash_nor_amd.C")
.dwattr DW$5, DW_AT_begin_line(0x4e)
.dwattr DW$5, DW_AT_begin_column(0x05)
.dwpsn "flash_nor_amd.C",79,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: Test_non_array_access *
;* *
;* 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 + 20 Auto + 4 Save = 24 byte *
;*****************************************************************************
_Test_non_array_access:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
SUB SP, SP, #20
.dwcfa 0x0e, 24
DW$6 .dwtag DW_TAG_variable, DW_AT_name("inCS3_ptr"), DW_AT_symbol_name("_inCS3_ptr")
.dwattr DW$6, DW_AT_type(*DW$T$25)
.dwattr DW$6, DW_AT_location[DW_OP_breg13 0]
DW$7 .dwtag DW_TAG_variable, DW_AT_name("lv_ptr16_cmd0"), DW_AT_symbol_name("_lv_ptr16_cmd0")
.dwattr DW$7, DW_AT_type(*DW$T$25)
.dwattr DW$7, DW_AT_location[DW_OP_breg13 4]
DW$8 .dwtag DW_TAG_variable, DW_AT_name("lv_ptr16_cmd1"), DW_AT_symbol_name("_lv_ptr16_cmd1")
.dwattr DW$8, DW_AT_type(*DW$T$25)
.dwattr DW$8, DW_AT_location[DW_OP_breg13 8]
DW$9 .dwtag DW_TAG_variable, DW_AT_name("lv_ptr16_cmd2"), DW_AT_symbol_name("_lv_ptr16_cmd2")
.dwattr DW$9, DW_AT_type(*DW$T$25)
.dwattr DW$9, DW_AT_location[DW_OP_breg13 12]
DW$10 .dwtag DW_TAG_variable, DW_AT_name("temp"), DW_AT_symbol_name("_temp")
.dwattr DW$10, DW_AT_type(*DW$T$10)
.dwattr DW$10, DW_AT_location[DW_OP_breg13 16]
.dwpsn "flash_nor_amd.C",88,5
MOV V9, #201326592 ; |88|
STR V9, [SP, #0] ; |88|
.dwpsn "flash_nor_amd.C",90,2
LDR V9, [SP, #0] ; |90|
ADD V9, V9, #170 ; |90|
ADD V9, V9, #2560 ; |90|
STR V9, [SP, #4] ; |90|
.dwpsn "flash_nor_amd.C",91,2
LDR V9, [SP, #0] ; |91|
SUB V9, V9, #684 ; |91|
ADD V9, V9, #2048 ; |91|
STR V9, [SP, #8] ; |91|
.dwpsn "flash_nor_amd.C",94,2
MOV A1, #170 ; |94|
LDR V9, [SP, #4] ; |94|
STRH A1, [V9, #0] ; |94|
.dwpsn "flash_nor_amd.C",96,2
MOV A1, #85 ; |96|
LDR V9, [SP, #8] ; |96|
STRH A1, [V9, #0] ; |96|
.dwpsn "flash_nor_amd.C",97,2
MOV A1, #144 ; |97|
LDR V9, [SP, #4] ; |97|
STRH A1, [V9, #0] ; |97|
.dwpsn "flash_nor_amd.C",101,2
LDR V9, [SP, #0] ; |101|
LDRH V9, [V9, #0] ; |101|
CMP V9, #1 ; |101|
BNE L1 ; |101|
; |101|
;* --------------------------------------------------------------------------*
.dwpsn "flash_nor_amd.C",102,7
LDR V9, [SP, #0] ; |102|
LDRH V9, [V9, #0] ; |102|
STR V9, [SP, #16] ; |102|
.dwpsn "flash_nor_amd.C",103,4
ADR A2, SL1 ; |103|
MOV A1, #1 ; |103|
LDR A3, [SP, #16] ; |103|
BL _UART_Printf ; |103|
; |103|
.dwpsn "flash_nor_amd.C",107,3
B L2 ; |107|
; |107|
;* --------------------------------------------------------------------------*
L1:
.dwpsn "flash_nor_amd.C",109,3
LDR A3, [SP, #16] ; |109|
ADR A2, SL2 ; |109|
MOV A1, #1 ; |109|
BL _UART_Printf ; |109|
; |109|
;* --------------------------------------------------------------------------*
L2:
.dwpsn "flash_nor_amd.C",114,2
MOV V9, #201326592 ; |114|
STR V9, [SP, #0] ; |114|
.dwpsn "flash_nor_amd.C",115,2
LDR V9, [SP, #0] ; |115|
ADD V9, V9, #170 ; |115|
ADD V9, V9, #2560 ; |115|
STR V9, [SP, #4] ; |115|
.dwpsn "flash_nor_amd.C",116,2
LDR V9, [SP, #0] ; |116|
SUB V9, V9, #684 ; |116|
ADD V9, V9, #2048 ; |116|
STR V9, [SP, #8] ; |116|
.dwpsn "flash_nor_amd.C",117,2
LDR V9, [SP, #0] ; |117|
ADD V9, V9, #14 ; |117|
STR V9, [SP, #12] ; |117|
.dwpsn "flash_nor_amd.C",120,2
MOV A1, #170 ; |120|
LDR V9, [SP, #4] ; |120|
STRH A1, [V9, #0] ; |120|
.dwpsn "flash_nor_amd.C",122,2
MOV A1, #85 ; |122|
LDR V9, [SP, #8] ; |122|
STRH A1, [V9, #0] ; |122|
.dwpsn "flash_nor_amd.C",123,2
MOV A1, #144 ; |123|
LDR V9, [SP, #4] ; |123|
STRH A1, [V9, #0] ; |123|
.dwpsn "flash_nor_amd.C",124,2
LDR V9, [SP, #12] ; |124|
LDRH V9, [V9, #0] ; |124|
STR V9, [SP, #16] ; |124|
.dwpsn "flash_nor_amd.C",125,2
ADR A2, SL3 ; |125|
MOV A1, #1 ; |125|
LDR A3, [SP, #16] ; |125|
BL _UART_Printf ; |125|
; |125|
.dwpsn "flash_nor_amd.C",127,2
MOV V9, #201326592 ; |127|
STR V9, [SP, #0] ; |127|
.dwpsn "flash_nor_amd.C",128,2
LDR V9, [SP, #0] ; |128|
ADD V9, V9, #170 ; |128|
ADD V9, V9, #2560 ; |128|
STR V9, [SP, #4] ; |128|
.dwpsn "flash_nor_amd.C",129,2
LDR V9, [SP, #0] ; |129|
SUB V9, V9, #684 ; |129|
ADD V9, V9, #2048 ; |129|
STR V9, [SP, #8] ; |129|
.dwpsn "flash_nor_amd.C",130,2
LDR V9, [SP, #0] ; |130|
ADD V9, V9, #4 ; |130|
STR V9, [SP, #12] ; |130|
.dwpsn "flash_nor_amd.C",133,2
MOV A1, #170 ; |133|
LDR V9, [SP, #4] ; |133|
STRH A1, [V9, #0] ; |133|
.dwpsn "flash_nor_amd.C",135,2
MOV A1, #85 ; |135|
LDR V9, [SP, #8] ; |135|
STRH A1, [V9, #0] ; |135|
.dwpsn "flash_nor_amd.C",136,2
MOV A1, #144 ; |136|
LDR V9, [SP, #4] ; |136|
STRH A1, [V9, #0] ; |136|
.dwpsn "flash_nor_amd.C",137,2
LDR V9, [SP, #12] ; |137|
LDRH V9, [V9, #0] ; |137|
STR V9, [SP, #16] ; |137|
.dwpsn "flash_nor_amd.C",138,2
ADR A2, SL4 ; |138|
MOV A1, #1 ; |138|
LDR A3, [SP, #16] ; |138|
BL _UART_Printf ; |138|
; |138|
.dwpsn "flash_nor_amd.C",143,2
ADR A2, SL5 ; |143|
MOV A1, #1 ; |143|
BL _UART_Printf ; |143|
; |143|
.dwpsn "flash_nor_amd.C",145,2
.dwpsn "flash_nor_amd.C",146,1
ADD SP, SP, #20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -