📄 ex1l.asm
字号:
.dwcfa 0x1d, -2
DW$25 .dwtag DW_TAG_loop
.dwattr DW$25, DW_AT_name("C:/temp/ucos/Debug/Ex1l.asm:L1:1:1242803321")
.dwattr DW$25, DW_AT_begin_file("Ex1l.c")
.dwattr DW$25, DW_AT_begin_line(0x5f)
.dwattr DW$25, DW_AT_end_line(0x66)
DW$26 .dwtag DW_TAG_loop_range
.dwattr DW$26, DW_AT_low_pc(DW$L$_TaskStart$2$B)
.dwattr DW$26, DW_AT_high_pc(DW$L$_TaskStart$2$E)
.dwendtag DW$25
.dwattr DW$22, DW_AT_end_file("Ex1l.c")
.dwattr DW$22, DW_AT_end_line(0x6a)
.dwattr DW$22, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$22
.sect ".text"
.global _Task1
DW$27 .dwtag DW_TAG_subprogram, DW_AT_name("Task1"), DW_AT_symbol_name("_Task1")
.dwattr DW$27, DW_AT_low_pc(_Task1)
.dwattr DW$27, DW_AT_high_pc(0x00)
.dwattr DW$27, DW_AT_begin_file("Ex1l.c")
.dwattr DW$27, DW_AT_begin_line(0x71)
.dwattr DW$27, DW_AT_begin_column(0x06)
.dwpsn "Ex1l.c",114,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _Task1 FR SIZE: 2 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 2 Auto, 0 SOE *
;***************************************************************
_Task1:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
ADDB SP,#2
.dwcfa 0x1d, -4
;* AR4 assigned to _data
DW$28 .dwtag DW_TAG_formal_parameter, DW_AT_name("data"), DW_AT_symbol_name("_data")
.dwattr DW$28, DW_AT_type(*DW$T$3)
.dwattr DW$28, DW_AT_location[DW_OP_reg12]
DW$29 .dwtag DW_TAG_variable, DW_AT_name("data"), DW_AT_symbol_name("_data")
.dwattr DW$29, DW_AT_type(*DW$T$3)
.dwattr DW$29, DW_AT_location[DW_OP_breg20 -2]
MOVL *-SP[2],XAR4 ; |114|
L2:
DW$L$_Task1$2$B:
.dwpsn "Ex1l.c",118,7
MOV AL,*(0:0x4c00) ; |118|
ORB AL,#0x02 ; |118|
MOV *(0:0x4c00),AL ; |118|
.dwpsn "Ex1l.c",119,7
MOVB AL,#50 ; |119|
LCR #_OSTimeDly ; |119|
; call occurs [#_OSTimeDly] ; |119|
.dwpsn "Ex1l.c",120,7
MOV AL,*(0:0x4c00) ; |120|
ANDB AL,#0xfd ; |120|
MOV *(0:0x4c00),AL ; |120|
.dwpsn "Ex1l.c",121,7
MOVB AL,#50 ; |121|
LCR #_OSTimeDly ; |121|
; call occurs [#_OSTimeDly] ; |121|
.dwpsn "Ex1l.c",123,5
B L2,UNC ; |123|
; branch occurs ; |123|
DW$L$_Task1$2$E:
.dwcfa 0x1d, -2
DW$30 .dwtag DW_TAG_loop
.dwattr DW$30, DW_AT_name("C:/temp/ucos/Debug/Ex1l.asm:L2:1:1242803321")
.dwattr DW$30, DW_AT_begin_file("Ex1l.c")
.dwattr DW$30, DW_AT_begin_line(0x74)
.dwattr DW$30, DW_AT_end_line(0x7b)
DW$31 .dwtag DW_TAG_loop_range
.dwattr DW$31, DW_AT_low_pc(DW$L$_Task1$2$B)
.dwattr DW$31, DW_AT_high_pc(DW$L$_Task1$2$E)
.dwendtag DW$30
.dwattr DW$27, DW_AT_end_file("Ex1l.c")
.dwattr DW$27, DW_AT_end_line(0x7c)
.dwattr DW$27, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$27
.sect ".text"
.global _Task
DW$32 .dwtag DW_TAG_subprogram, DW_AT_name("Task"), DW_AT_symbol_name("_Task")
.dwattr DW$32, DW_AT_low_pc(_Task)
.dwattr DW$32, DW_AT_high_pc(0x00)
.dwattr DW$32, DW_AT_begin_file("Ex1l.c")
.dwattr DW$32, DW_AT_begin_line(0x7f)
.dwattr DW$32, DW_AT_begin_column(0x06)
.dwpsn "Ex1l.c",128,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _Task FR SIZE: 2 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 2 Auto, 0 SOE *
;***************************************************************
_Task:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
ADDB SP,#2
.dwcfa 0x1d, -4
;* AR4 assigned to _data
DW$33 .dwtag DW_TAG_formal_parameter, DW_AT_name("data"), DW_AT_symbol_name("_data")
.dwattr DW$33, DW_AT_type(*DW$T$3)
.dwattr DW$33, DW_AT_location[DW_OP_reg12]
DW$34 .dwtag DW_TAG_variable, DW_AT_name("data"), DW_AT_symbol_name("_data")
.dwattr DW$34, DW_AT_type(*DW$T$3)
.dwattr DW$34, DW_AT_location[DW_OP_breg20 -2]
MOVL *-SP[2],XAR4 ; |128|
L3:
DW$L$_Task$2$B:
.dwpsn "Ex1l.c",135,6
MOV AL,*(0:0x4c00) ; |135|
ORB AL,#0x04 ; |135|
MOV *(0:0x4c00),AL ; |135|
.dwpsn "Ex1l.c",136,6
MOVB AL,#100 ; |136|
LCR #_OSTimeDly ; |136|
; call occurs [#_OSTimeDly] ; |136|
.dwpsn "Ex1l.c",137,5
MOV AL,*(0:0x4c00) ; |137|
ANDB AL,#0xfb ; |137|
MOV *(0:0x4c00),AL ; |137|
.dwpsn "Ex1l.c",138,6
MOVB AL,#100 ; |138|
LCR #_OSTimeDly ; |138|
; call occurs [#_OSTimeDly] ; |138|
.dwpsn "Ex1l.c",140,5
B L3,UNC ; |140|
; branch occurs ; |140|
DW$L$_Task$2$E:
.dwcfa 0x1d, -2
DW$35 .dwtag DW_TAG_loop
.dwattr DW$35, DW_AT_name("C:/temp/ucos/Debug/Ex1l.asm:L3:1:1242803321")
.dwattr DW$35, DW_AT_begin_file("Ex1l.c")
.dwattr DW$35, DW_AT_begin_line(0x85)
.dwattr DW$35, DW_AT_end_line(0x8c)
DW$36 .dwtag DW_TAG_loop_range
.dwattr DW$36, DW_AT_low_pc(DW$L$_Task$2$B)
.dwattr DW$36, DW_AT_high_pc(DW$L$_Task$2$E)
.dwendtag DW$35
.dwattr DW$32, DW_AT_end_file("Ex1l.c")
.dwattr DW$32, DW_AT_end_line(0x8d)
.dwattr DW$32, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$32
.sect ".text"
.global _InitCpuTimers
DW$37 .dwtag DW_TAG_subprogram, DW_AT_name("InitCpuTimers"), DW_AT_symbol_name("_InitCpuTimers")
.dwattr DW$37, DW_AT_low_pc(_InitCpuTimers)
.dwattr DW$37, DW_AT_high_pc(0x00)
.dwattr DW$37, DW_AT_begin_file("Ex1l.c")
.dwattr DW$37, DW_AT_begin_line(0x9a)
.dwattr DW$37, DW_AT_begin_column(0x06)
.dwpsn "Ex1l.c",155,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _InitCpuTimers FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_InitCpuTimers:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
.dwpsn "Ex1l.c",158,2
MOVL XAR4,#_CpuTimer0Regs ; |158|
MOVW DP,#_CpuTimer0
MOVL @_CpuTimer0,XAR4 ; |158|
.dwpsn "Ex1l.c",160,2
MOV PH,#65535
MOV PL,#65535
MOVW DP,#_CpuTimer0Regs+2
MOVL @_CpuTimer0Regs+2,P ; |160|
.dwpsn "Ex1l.c",162,2
MOV @_CpuTimer0Regs+6,#0 ; |162|
.dwpsn "Ex1l.c",163,2
MOV @_CpuTimer0Regs+7,#0 ; |163|
.dwpsn "Ex1l.c",165,2
OR @_CpuTimer0Regs+4,#0x0010 ; |165|
.dwpsn "Ex1l.c",167,2
OR @_CpuTimer0Regs+4,#0x0020 ; |167|
.dwpsn "Ex1l.c",169,2
MOVB ACC,#0
MOVW DP,#_CpuTimer0+2
MOVL @_CpuTimer0+2,ACC ; |169|
.dwpsn "Ex1l.c",195,1
LRETR
; return occurs
.dwattr DW$37, DW_AT_end_file("Ex1l.c")
.dwattr DW$37, DW_AT_end_line(0xc3)
.dwattr DW$37, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$37
.sect ".text"
.global _ConfigCpuTimer
DW$38 .dwtag DW_TAG_subprogram, DW_AT_name("ConfigCpuTimer"), DW_AT_symbol_name("_ConfigCpuTimer")
.dwattr DW$38, DW_AT_low_pc(_ConfigCpuTimer)
.dwattr DW$38, DW_AT_high_pc(0x00)
.dwattr DW$38, DW_AT_begin_file("Ex1l.c")
.dwattr DW$38, DW_AT_begin_line(0xcd)
.dwattr DW$38, DW_AT_begin_column(0x06)
.dwpsn "Ex1l.c",206,1
.dwfde DW$CIE
;***************************************************************
;* FNAME: _ConfigCpuTimer FR SIZE: 8 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 2 Parameter, 6 Auto, 0 SOE *
;***************************************************************
_ConfigCpuTimer:
.dwcfa 0x1d, -2
.dwcfa 0x1c, 26, 0
.dwcfa 0x09, 40, 26
ADDB SP,#8
.dwcfa 0x1d, -10
;* AR4 assigned to _Timer
DW$39 .dwtag DW_TAG_formal_parameter, DW_AT_name("Timer"), DW_AT_symbol_name("_Timer")
.dwattr DW$39, DW_AT_type(*DW$T$53)
.dwattr DW$39, DW_AT_location[DW_OP_reg12]
;* AL assigned to _Freq
DW$40 .dwtag DW_TAG_formal_parameter, DW_AT_name("Freq"), DW_AT_symbol_name("_Freq")
.dwattr DW$40, DW_AT_type(*DW$T$16)
.dwattr DW$40, DW_AT_location[DW_OP_reg0]
DW$41 .dwtag DW_TAG_formal_parameter, DW_AT_name("Period"), DW_AT_symbol_name("_Period")
.dwattr DW$41, DW_AT_type(*DW$T$16)
.dwattr DW$41, DW_AT_location[DW_OP_breg20 -12]
DW$42 .dwtag DW_TAG_variable, DW_AT_name("Timer"), DW_AT_symbol_name("_Timer")
.dwattr DW$42, DW_AT_type(*DW$T$53)
.dwattr DW$42, DW_AT_location[DW_OP_breg20 -4]
DW$43 .dwtag DW_TAG_variable, DW_AT_name("Freq"), DW_AT_symbol_name("_Freq")
.dwattr DW$43, DW_AT_type(*DW$T$16)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -