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

📄 dspctrl.asm

📁 单个表头的显示 运用了MAX7219驱动芯片
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        B         L6,UNC                ; |74| 
        ; branch occurs ; |74| 
DW$L$_Max7219_Led$3$E:
L5:    
DW$L$_Max7219_Led$4$B:
	.dwpsn	"DSPCtrl.c",77,8
        AND       @_GpioDataRegs+4,#0xfffe ; |77| 
DW$L$_Max7219_Led$4$E:
L6:    
DW$L$_Max7219_Led$5$B:
	.dwpsn	"DSPCtrl.c",79,3
        OR        @_GpioDataRegs+4,#0x0004 ; |79| 
	.dwpsn	"DSPCtrl.c",80,3
        MOV       AL,*-SP[3]            ; |80| 
        LSR       AL,1                  ; |80| 
        MOV       *-SP[3],AL            ; |80| 
	.dwpsn	"DSPCtrl.c",68,14
        INC       *-SP[4]               ; |68| 
	.dwpsn	"DSPCtrl.c",68,10
        MOV       AL,*-SP[4]            ; |68| 
        CMPB      AL,#8                 ; |68| 
        B         L4,LO                 ; |68| 
        ; branchcc occurs ; |68| 
DW$L$_Max7219_Led$5$E:
L7:    
	.dwpsn	"DSPCtrl.c",82,2
        MOV       *-SP[3],#128          ; |82| 
	.dwpsn	"DSPCtrl.c",83,6
        MOV       *-SP[4],#0            ; |83| 
	.dwpsn	"DSPCtrl.c",83,10
        MOV       AL,*-SP[4]            ; |83| 
        CMPB      AL,#8                 ; |83| 
        B         L11,HIS               ; |83| 
        ; branchcc occurs ; |83| 
L8:    
DW$L$_Max7219_Led$7$B:
	.dwpsn	"DSPCtrl.c",85,3
        AND       @_GpioDataRegs+4,#0xfffb ; |85| 
	.dwpsn	"DSPCtrl.c",86,3
        MOV       AL,*-SP[3]            ; |86| 
        AND       AL,*-SP[2]            ; |86| 
        CMP       AL,*-SP[3]            ; |86| 
        BF        L9,NEQ                ; |86| 
        ; branchcc occurs ; |86| 
DW$L$_Max7219_Led$7$E:
DW$L$_Max7219_Led$8$B:
	.dwpsn	"DSPCtrl.c",88,7
        OR        @_GpioDataRegs+4,#0x0001 ; |88| 
	.dwpsn	"DSPCtrl.c",89,5
        B         L10,UNC               ; |89| 
        ; branch occurs ; |89| 
DW$L$_Max7219_Led$8$E:
L9:    
DW$L$_Max7219_Led$9$B:
	.dwpsn	"DSPCtrl.c",92,7
        AND       @_GpioDataRegs+4,#0xfffe ; |92| 
DW$L$_Max7219_Led$9$E:
L10:    
DW$L$_Max7219_Led$10$B:
	.dwpsn	"DSPCtrl.c",94,3
        OR        @_GpioDataRegs+4,#0x0004 ; |94| 
	.dwpsn	"DSPCtrl.c",95,3
        MOV       AL,*-SP[3]            ; |95| 
        LSR       AL,1                  ; |95| 
        MOV       *-SP[3],AL            ; |95| 
	.dwpsn	"DSPCtrl.c",83,14
        INC       *-SP[4]               ; |83| 
	.dwpsn	"DSPCtrl.c",83,10
        MOV       AL,*-SP[4]            ; |83| 
        CMPB      AL,#8                 ; |83| 
        B         L8,LO                 ; |83| 
        ; branchcc occurs ; |83| 
DW$L$_Max7219_Led$10$E:
L11:    
	.dwpsn	"DSPCtrl.c",97,2
        OR        @_GpioDataRegs+4,#0x0002 ; |97| 
	.dwpsn	"DSPCtrl.c",98,2
        SUBB      SP,#4
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs

DW$33	.dwtag  DW_TAG_loop
	.dwattr DW$33, DW_AT_name("F:\DISP_081009\DSPCtrl.asm:L8:1:1223711873")
	.dwattr DW$33, DW_AT_begin_file("DSPCtrl.c")
	.dwattr DW$33, DW_AT_begin_line(0x53)
	.dwattr DW$33, DW_AT_end_line(0x60)
DW$34	.dwtag  DW_TAG_loop_range
	.dwattr DW$34, DW_AT_low_pc(DW$L$_Max7219_Led$7$B)
	.dwattr DW$34, DW_AT_high_pc(DW$L$_Max7219_Led$7$E)
DW$35	.dwtag  DW_TAG_loop_range
	.dwattr DW$35, DW_AT_low_pc(DW$L$_Max7219_Led$8$B)
	.dwattr DW$35, DW_AT_high_pc(DW$L$_Max7219_Led$8$E)
DW$36	.dwtag  DW_TAG_loop_range
	.dwattr DW$36, DW_AT_low_pc(DW$L$_Max7219_Led$9$B)
	.dwattr DW$36, DW_AT_high_pc(DW$L$_Max7219_Led$9$E)
DW$37	.dwtag  DW_TAG_loop_range
	.dwattr DW$37, DW_AT_low_pc(DW$L$_Max7219_Led$10$B)
	.dwattr DW$37, DW_AT_high_pc(DW$L$_Max7219_Led$10$E)
	.dwendtag DW$33


DW$38	.dwtag  DW_TAG_loop
	.dwattr DW$38, DW_AT_name("F:\DISP_081009\DSPCtrl.asm:L4:1:1223711873")
	.dwattr DW$38, DW_AT_begin_file("DSPCtrl.c")
	.dwattr DW$38, DW_AT_begin_line(0x44)
	.dwattr DW$38, DW_AT_end_line(0x51)
DW$39	.dwtag  DW_TAG_loop_range
	.dwattr DW$39, DW_AT_low_pc(DW$L$_Max7219_Led$2$B)
	.dwattr DW$39, DW_AT_high_pc(DW$L$_Max7219_Led$2$E)
DW$40	.dwtag  DW_TAG_loop_range
	.dwattr DW$40, DW_AT_low_pc(DW$L$_Max7219_Led$3$B)
	.dwattr DW$40, DW_AT_high_pc(DW$L$_Max7219_Led$3$E)
DW$41	.dwtag  DW_TAG_loop_range
	.dwattr DW$41, DW_AT_low_pc(DW$L$_Max7219_Led$4$B)
	.dwattr DW$41, DW_AT_high_pc(DW$L$_Max7219_Led$4$E)
DW$42	.dwtag  DW_TAG_loop_range
	.dwattr DW$42, DW_AT_low_pc(DW$L$_Max7219_Led$5$B)
	.dwattr DW$42, DW_AT_high_pc(DW$L$_Max7219_Led$5$E)
	.dwendtag DW$38

	.dwattr DW$26, DW_AT_end_file("DSPCtrl.c")
	.dwattr DW$26, DW_AT_end_line(0x62)
	.dwattr DW$26, DW_AT_end_column(0x02)
	.dwendentry
	.dwendtag DW$26

	.sect	".text"
	.global	_Max7219_Initial

DW$43	.dwtag  DW_TAG_subprogram, DW_AT_name("Max7219_Initial"), DW_AT_symbol_name("_Max7219_Initial")
	.dwattr DW$43, DW_AT_low_pc(_Max7219_Initial)
	.dwattr DW$43, DW_AT_high_pc(0x00)
	.dwattr DW$43, DW_AT_begin_file("DSPCtrl.c")
	.dwattr DW$43, DW_AT_begin_line(0x65)
	.dwattr DW$43, DW_AT_begin_column(0x06)
	.dwpsn	"DSPCtrl.c",102,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _Max7219_Initial              FR SIZE:   2           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  2 Auto,  0 SOE     *
;***************************************************************

_Max7219_Initial:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
DW$44	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$44, DW_AT_type(*DW$T$13)
	.dwattr DW$44, DW_AT_location[DW_OP_breg20 -2]
	.dwpsn	"DSPCtrl.c",104,3
        MOVB      AL,#255               ; |104| 
        MOVB      AH,#1                 ; |104| 
        LCR       #_Max7219_Led         ; |104| 
        ; call occurs [#_Max7219_Led] ; |104| 
	.dwpsn	"DSPCtrl.c",105,7
        MOVB      ACC,#0
        MOVL      *-SP[2],ACC           ; |105| 
	.dwpsn	"DSPCtrl.c",105,11
        MOV       AL,#53632
        MOV       AH,#255
        CMPL      ACC,*-SP[2]           ; |105| 
        B         L13,LOS               ; |105| 
        ; branchcc occurs ; |105| 
L12:    
DW$L$_Max7219_Initial$2$B:
	.dwpsn	"DSPCtrl.c",105,22
        MOVL      ACC,*-SP[2]           ; |105| 
        ADDB      ACC,#1                ; |105| 
        MOVL      *-SP[2],ACC           ; |105| 
	.dwpsn	"DSPCtrl.c",105,11
        MOV       AL,#53632
        MOV       AH,#255
        CMPL      ACC,*-SP[2]           ; |105| 
        B         L12,HI                ; |105| 
        ; branchcc occurs ; |105| 
DW$L$_Max7219_Initial$2$E:
L13:    
	.dwpsn	"DSPCtrl.c",106,3
        MOVB      ACC,#255
        LCR       #_Max7219_Led         ; |106| 
        ; call occurs [#_Max7219_Led] ; |106| 
	.dwpsn	"DSPCtrl.c",107,3
        MOVB      AL,#251               ; |107| 
        MOVB      AH,#7                 ; |107| 
        LCR       #_Max7219_Led         ; |107| 
        ; call occurs [#_Max7219_Led] ; |107| 
	.dwpsn	"DSPCtrl.c",108,3
        MOVB      AL,#250               ; |108| 
        MOVB      AH,#6                 ; |108| 
        LCR       #_Max7219_Led         ; |108| 
        ; call occurs [#_Max7219_Led] ; |108| 
	.dwpsn	"DSPCtrl.c",109,3
        MOVB      AL,#249               ; |109| 
        MOVB      AH,#255               ; |109| 
        LCR       #_Max7219_Led         ; |109| 
        ; call occurs [#_Max7219_Led] ; |109| 
	.dwpsn	"DSPCtrl.c",110,3
        MOVB      AL,#252               ; |110| 
        MOVB      AH,#1                 ; |110| 
        LCR       #_Max7219_Led         ; |110| 
        ; call occurs [#_Max7219_Led] ; |110| 
	.dwpsn	"DSPCtrl.c",111,1
        SUBB      SP,#2
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs

DW$45	.dwtag  DW_TAG_loop
	.dwattr DW$45, DW_AT_name("F:\DISP_081009\DSPCtrl.asm:L12:1:1223711873")
	.dwattr DW$45, DW_AT_begin_file("DSPCtrl.c")
	.dwattr DW$45, DW_AT_begin_line(0x69)
	.dwattr DW$45, DW_AT_end_line(0x69)
DW$46	.dwtag  DW_TAG_loop_range
	.dwattr DW$46, DW_AT_low_pc(DW$L$_Max7219_Initial$2$B)
	.dwattr DW$46, DW_AT_high_pc(DW$L$_Max7219_Initial$2$E)
	.dwendtag DW$45

	.dwattr DW$43, DW_AT_end_file("DSPCtrl.c")
	.dwattr DW$43, DW_AT_end_line(0x6f)
	.dwattr DW$43, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$43

	.sect	".text"
	.global	_Max7219_Display

DW$47	.dwtag  DW_TAG_subprogram, DW_AT_name("Max7219_Display"), DW_AT_symbol_name("_Max7219_Display")
	.dwattr DW$47, DW_AT_low_pc(_Max7219_Display)
	.dwattr DW$47, DW_AT_high_pc(0x00)
	.dwattr DW$47, DW_AT_begin_file("DSPCtrl.c")
	.dwattr DW$47, DW_AT_begin_line(0x73)
	.dwattr DW$47, DW_AT_begin_column(0x06)
	.dwpsn	"DSPCtrl.c",116,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _Max7219_Display              FR SIZE:   8           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  7 Auto,  0 SOE     *
;***************************************************************

_Max7219_Display:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#8
	.dwcfa	0x1d, -10
;* AL    assigned to _t
DW$48	.dwtag  DW_TAG_formal_parameter, DW_AT_name("t"), DW_AT_symbol_name("_t")
	.dwattr DW$48, DW_AT_type(*DW$T$6)
	.dwattr DW$48, DW_AT_location[DW_OP_reg0]
;* AR4   assigned to _p
DW$49	.dwtag  DW_TAG_formal_parameter, DW_AT_name("p"), DW_AT_symbol_name("_p")
	.dwattr DW$49, DW_AT_type(*DW$T$77)
	.dwattr DW$49, DW_AT_location[DW_OP_reg12]
DW$50	.dwtag  DW_TAG_variable, DW_AT_name("t"), DW_AT_symbol_name("_t")
	.dwattr DW$50, DW_AT_type(*DW$T$6)
	.dwattr DW$50, DW_AT_location[DW_OP_breg20 -1]
DW$51	.dwtag  DW_TAG_variable, DW_AT_name("p"), DW_AT_symbol_name("_p")
	.dwattr DW$51, DW_AT_type(*DW$T$77)
	.dwattr DW$51, DW_AT_location[DW_OP_breg20 -4]
DW$52	.dwtag  DW_TAG_variable, DW_AT_name("m1"), DW_AT_symbol_name("_m1")
	.dwattr DW$52, DW_AT_type(*DW$T$6)
	.dwattr DW$52, DW_AT_location[DW_OP_breg20 -5]
DW$53	.dwtag  DW_TAG_variable, DW_AT_name("n1"), DW_AT_symbol_name("_n1")
	.dwattr DW$53, DW_AT_type(*DW$T$6)
	.dwattr DW$53, DW_AT_location[DW_OP_breg20 -6]
DW$54	.dwtag  DW_TAG_variable, DW_AT_name("pt"), DW_AT_symbol_name("_pt")
	.dwattr DW$54, DW_AT_type(*DW$T$6)
	.dwattr DW$54, DW_AT_location[DW_OP_breg20 -7]
        MOVL      *-SP[4],XAR4          ; |116| 
        MOV       *-SP[1],AL            ; |116| 
	.dwpsn	"DSPCtrl.c",120,2
        MOVB      ACC,#249
        LCR       #_Max7219_Led         ; |120| 
        ; call occurs [#_Max7219_Led] ; |120| 
	.dwpsn	"DSPCtrl.c",122,2
        MOV       AL,*-SP[1]            ; |122| 
        CMPB      AL,#2                 ; |122| 
        BF        L14,NEQ               ; |122| 
        ; branchcc occurs ; |122| 
	.dwpsn	"DSPCtrl.c",123,5
        MOV       *-SP[7],#128          ; |123| 
        B         L36,UNC               ; |123| 
        ; branch occurs ; |123| 
L14:    
	.dwpsn	"DSPCtrl.c",125,5
        MOV       *-SP[7],#0            ; |125| 
	.dwpsn	"DSPCtrl.c",127,2
        B         L36,UNC               ; |127| 
        ; branch occurs ; |127| 
L15:    
	.dwpsn	"DSPCtrl.c",129,13
        MOV       AL,*-SP[1]            ; |129| 
        MOV       *-SP[5],AL            ; |129| 
	.dwpsn	"DSPCtrl.c",129,18
        MOV       AL,*-SP[7]            ; |129| 
        ORB       AL,#0x7e              ; |129| 
        MOV       *-SP[6],AL            ; |129| 
	.dwpsn	"DSPCtrl.c",129,35
        B         L39,UNC               ; |129| 
        ; branch occurs ; |129| 
L16:    
	.dwpsn	"DSPCtrl.c",130,13
        MOV       AL,*-SP[1]            ; |130| 
        MOV       *-SP[5],AL            ; |130| 
	.dwpsn	"DSPCtrl.c",130,18
        MOV       AL,*-SP[7]            ; |130| 
        ORB       AL,#0x30              ; |130| 
        MOV       *-SP[6],AL            ; |130| 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -