📄 crpm.asm
字号:
LDR V9, CON2 ; |92|
LDR V9, [V9, #0] ; |92|
ADD V9, V9, #26 ; |92|
LDRH A1, [V9, #0] ; |92|
ORR A1, A1, #16 ; |92|
STRH A1, [V9, #0] ; |92|
.dwpsn "CRPM.c",93,7
B L15 ; |93|
; |93|
;* --------------------------------------------------------------------------*
L10:
.dwpsn "CRPM.c",95,5
LDR V9, CON2 ; |95|
LDR V9, [V9, #0] ; |95|
ADD V9, V9, #26 ; |95|
LDRH A1, [V9, #0] ; |95|
ORR A1, A1, #8 ; |95|
STRH A1, [V9, #0] ; |95|
.dwpsn "CRPM.c",96,7
B L15 ; |96|
; |96|
;* --------------------------------------------------------------------------*
L11:
.dwpsn "CRPM.c",98,5
LDR V9, CON2 ; |98|
LDR V9, [V9, #0] ; |98|
ADD V9, V9, #26 ; |98|
LDRH A1, [V9, #0] ; |98|
ORR A1, A1, #4 ; |98|
STRH A1, [V9, #0] ; |98|
.dwpsn "CRPM.c",99,7
B L15 ; |99|
; |99|
;* --------------------------------------------------------------------------*
L12:
.dwpsn "CRPM.c",101,5
LDR V9, CON2 ; |101|
LDR V9, [V9, #0] ; |101|
ADD V9, V9, #26 ; |101|
LDRH A1, [V9, #0] ; |101|
ORR A1, A1, #2 ; |101|
STRH A1, [V9, #0] ; |101|
.dwpsn "CRPM.c",102,7
B L15 ; |102|
; |102|
;* --------------------------------------------------------------------------*
L13:
.dwpsn "CRPM.c",104,5
LDR V9, CON2 ; |104|
LDR V9, [V9, #0] ; |104|
ADD V9, V9, #26 ; |104|
LDRH A1, [V9, #0] ; |104|
ORR A1, A1, #1 ; |104|
STRH A1, [V9, #0] ; |104|
.dwpsn "CRPM.c",105,7
B L15 ; |105|
; |105|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L14:
.dwpsn "CRPM.c",68,1
LDR V9, [SP, #0] ; |68|
CMP V9, #12 ; |68|
BHI L15 ; |68|
; |68|
;* --------------------------------------------------------------------------*
ADR A1, SW1 ; |68|
LDR PC, [A1, +V9, LSL #2] ; |68|
; |68|
.align 4
.align 4
SW1: .word L13 ; 0
.word L12 ; 1
.word L11 ; 2
.word L10 ; 3
.word L9 ; 4
.word L8 ; 5
.word L7 ; 6
.word L6 ; 7
.word L5 ; 8
.word L4 ; 9
.word L15 ; 0
.word L3 ; 11
.word L2 ; 12
.sect ".text"
;* --------------------------------------------------------------------------*
L15:
.dwpsn "CRPM.c",109,1
ADD SP, SP, #8
.dwcfa 0x0e, 0
BX LR
.dwattr DW$14, DW_AT_end_file("CRPM.c")
.dwattr DW$14, DW_AT_end_line(0x6d)
.dwattr DW$14, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$14
.sect ".text"
.align 4
.clink
.armfunc _SoftClose_Dev
.state32
.global _SoftClose_Dev
DW$18 .dwtag DW_TAG_subprogram, DW_AT_name("SoftClose_Dev"), DW_AT_symbol_name("_SoftClose_Dev")
.dwattr DW$18, DW_AT_low_pc(_SoftClose_Dev)
.dwattr DW$18, DW_AT_high_pc(0x00)
.dwattr DW$18, DW_AT_begin_file("CRPM.c")
.dwattr DW$18, DW_AT_begin_line(0x72)
.dwattr DW$18, DW_AT_begin_column(0x06)
.dwpsn "CRPM.c",115,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: SoftClose_Dev *
;* *
;* Regs Modified : A1,V9,SP,SR *
;* Regs Used : A1,V9,SP,SR *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;*****************************************************************************
_SoftClose_Dev:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #4
.dwcfa 0x0e, 4
;* A1 assigned to _dev_num
DW$19 .dwtag DW_TAG_formal_parameter, DW_AT_name("dev_num"), DW_AT_symbol_name("_dev_num")
.dwattr DW$19, DW_AT_type(*DW$T$26)
.dwattr DW$19, DW_AT_location[DW_OP_reg0]
DW$20 .dwtag DW_TAG_variable, DW_AT_name("dev_num"), DW_AT_symbol_name("_dev_num")
.dwattr DW$20, DW_AT_type(*DW$T$26)
.dwattr DW$20, DW_AT_location[DW_OP_breg13 0]
STR A1, [SP, #0] ; |115|
.dwpsn "CRPM.c",117,1
B L28 ; |117|
; |117|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L16:
.dwpsn "CRPM.c",120,5
LDR V9, CON2 ; |120|
LDR V9, [V9, #0] ; |120|
ADD V9, V9, #26 ; |120|
LDRH A1, [V9, #0] ; |120|
BIC A1, A1, #4096 ; |120|
STRH A1, [V9, #0] ; |120|
.dwpsn "CRPM.c",121,7
B L29 ; |121|
; |121|
;* --------------------------------------------------------------------------*
L17:
.dwpsn "CRPM.c",123,5
LDR V9, CON2 ; |123|
LDR V9, [V9, #0] ; |123|
ADD V9, V9, #26 ; |123|
LDRH A1, [V9, #0] ; |123|
BIC A1, A1, #2048 ; |123|
STRH A1, [V9, #0] ; |123|
.dwpsn "CRPM.c",124,7
B L29 ; |124|
; |124|
;* --------------------------------------------------------------------------*
L18:
.dwpsn "CRPM.c",126,5
LDR V9, CON2 ; |126|
LDR V9, [V9, #0] ; |126|
ADD V9, V9, #26 ; |126|
LDRH A1, [V9, #0] ; |126|
BIC A1, A1, #512 ; |126|
STRH A1, [V9, #0] ; |126|
.dwpsn "CRPM.c",127,7
B L29 ; |127|
; |127|
;* --------------------------------------------------------------------------*
L19:
.dwpsn "CRPM.c",129,5
LDR V9, CON2 ; |129|
LDR V9, [V9, #0] ; |129|
ADD V9, V9, #26 ; |129|
LDRH A1, [V9, #0] ; |129|
BIC A1, A1, #256 ; |129|
STRH A1, [V9, #0] ; |129|
.dwpsn "CRPM.c",130,7
B L29 ; |130|
; |130|
;* --------------------------------------------------------------------------*
L20:
.dwpsn "CRPM.c",132,5
LDR V9, CON2 ; |132|
LDR V9, [V9, #0] ; |132|
ADD V9, V9, #26 ; |132|
LDRH A1, [V9, #0] ; |132|
BIC A1, A1, #128 ; |132|
STRH A1, [V9, #0] ; |132|
.dwpsn "CRPM.c",133,7
B L29 ; |133|
; |133|
;* --------------------------------------------------------------------------*
L21:
.dwpsn "CRPM.c",135,5
LDR V9, CON2 ; |135|
LDR V9, [V9, #0] ; |135|
ADD V9, V9, #26 ; |135|
LDRH A1, [V9, #0] ; |135|
BIC A1, A1, #64 ; |135|
STRH A1, [V9, #0] ; |135|
.dwpsn "CRPM.c",136,7
B L29 ; |136|
; |136|
;* --------------------------------------------------------------------------*
L22:
.dwpsn "CRPM.c",138,5
LDR V9, CON2 ; |138|
LDR V9, [V9, #0] ; |138|
ADD V9, V9, #26 ; |138|
LDRH A1, [V9, #0] ; |138|
BIC A1, A1, #32 ; |138|
STRH A1, [V9, #0] ; |138|
.dwpsn "CRPM.c",139,7
B L29 ; |139|
; |139|
;* --------------------------------------------------------------------------*
L23:
.dwpsn "CRPM.c",141,5
LDR V9, CON2 ; |141|
LDR V9, [V9, #0] ; |141|
ADD V9, V9, #26 ; |141|
LDRH A1, [V9, #0] ; |141|
BIC A1, A1, #16 ; |141|
STRH A1, [V9, #0] ; |141|
.dwpsn "CRPM.c",142,7
B L29 ; |142|
; |142|
;* --------------------------------------------------------------------------*
L24:
.dwpsn "CRPM.c",144,5
LDR V9, CON2 ; |144|
LDR V9, [V9, #0] ; |144|
ADD V9, V9, #26 ; |144|
LDRH A1, [V9, #0] ; |144|
BIC A1, A1, #8 ; |144|
STRH A1, [V9, #0] ; |144|
.dwpsn "CRPM.c",145,7
B L29 ; |145|
; |145|
;* --------------------------------------------------------------------------*
L25:
.dwpsn "CRPM.c",147,5
LDR V9, CON2 ; |147|
LDR V9, [V9, #0] ; |147|
ADD V9, V9, #26 ; |147|
LDRH A1, [V9, #0] ; |147|
BIC A1, A1, #4 ; |147|
STRH A1, [V9, #0] ; |147|
.dwpsn "CRPM.c",148,7
B L29 ; |148|
; |148|
;* --------------------------------------------------------------------------*
L26:
.dwpsn "CRPM.c",150,5
LDR V9, CON2 ; |150|
LDR V9, [V9, #0] ; |150|
ADD V9, V9, #26 ; |150|
LDRH A1, [V9, #0] ; |150|
BIC A1, A1, #2 ; |150|
STRH A1, [V9, #0] ; |150|
.dwpsn "CRPM.c",151,7
B L29 ; |151|
; |151|
;* --------------------------------------------------------------------------*
L27:
.dwpsn "CRPM.c",153,5
LDR V9, CON2 ; |153|
LDR V9, [V9, #0] ; |153|
ADD V9, V9, #26 ; |153|
LDRH A1, [V9, #0] ; |153|
BIC A1, A1, #1 ; |153|
STRH A1, [V9, #0] ; |153|
.dwpsn "CRPM.c",154,7
B L29 ; |154|
; |154|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L28:
.dwpsn "CRPM.c",117,1
LDR V9, [SP, #0] ; |117|
CMP V9, #12 ; |117|
BHI L29 ; |117|
; |117|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -