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

📄 dspctrl.asm

📁 单个表头的显示 运用了MAX7219驱动芯片
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dwattr DW$57, DW_AT_location[DW_OP_breg20 -2]
DW$58	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$58, DW_AT_type(*DW$T$10)
	.dwattr DW$58, DW_AT_location[DW_OP_breg20 -3]
DW$59	.dwtag  DW_TAG_variable, DW_AT_name("j"), DW_AT_symbol_name("_j")
	.dwattr DW$59, DW_AT_type(*DW$T$13)
	.dwattr DW$59, DW_AT_location[DW_OP_breg20 -6]
DW$60	.dwtag  DW_TAG_variable, DW_AT_name("k"), DW_AT_symbol_name("_k")
	.dwattr DW$60, DW_AT_type(*DW$T$6)
	.dwattr DW$60, DW_AT_location[DW_OP_breg20 -7]
DW$61	.dwtag  DW_TAG_variable, DW_AT_name("result"), DW_AT_symbol_name("_result")
	.dwattr DW$61, DW_AT_type(*DW$T$13)
	.dwattr DW$61, DW_AT_location[DW_OP_breg20 -10]
DW$62	.dwtag  DW_TAG_variable, DW_AT_name("p"), DW_AT_symbol_name("_p")
	.dwattr DW$62, DW_AT_type(*DW$T$82)
	.dwattr DW$62, DW_AT_location[DW_OP_breg20 -14]
DW$63	.dwtag  DW_TAG_variable, DW_AT_name("pp"), DW_AT_symbol_name("_pp")
	.dwattr DW$63, DW_AT_type(*DW$T$77)
	.dwattr DW$63, DW_AT_location[DW_OP_breg20 -16]
        MOVL      *-SP[2],ACC           ; |156| 
	.dwpsn	"DSPCtrl.c",161,18
        MOVZ      AR4,SP                ; |161| 
        MOVL      XAR5,#_$T0$1          ; |161| 
        MOVB      ACC,#4
        SUBB      XAR4,#14              ; |161| 
        LCR       #___memcpy_ff         ; |161| 
        ; call occurs [#___memcpy_ff] ; |161| 
	.dwpsn	"DSPCtrl.c",164,3
        CLRC      SXM
        MOVL      ACC,*-SP[2]           ; |164| 
        SFR       ACC,3                 ; |164| 
        MOVL      XAR7,ACC              ; |164| 
        LSL       ACC,3                 ; |164| 
        MOVL      XAR6,ACC              ; |164| 
        MOVL      ACC,XAR7              ; |164| 
        LSL       ACC,1                 ; |164| 
        ADDL      ACC,XAR6
        MOVL      *-SP[10],ACC          ; |164| 
	.dwpsn	"DSPCtrl.c",166,3
        MOV       ACC,#10000            ; |166| 
        CMPL      ACC,*-SP[10]          ; |166| 
        B         L41,LOS               ; |166| 
        ; branchcc occurs ; |166| 
	.dwpsn	"DSPCtrl.c",168,5
	.dwpsn	"DSPCtrl.c",172,3
        MOV       *-SP[3],#0            ; |172| 
	.dwpsn	"DSPCtrl.c",173,9
        MOVL      ACC,*-SP[10]          ; |173| 
        BF        L41,EQ                ; |173| 
        ; branchcc occurs ; |173| 
L40:    
DW$L$_Max7219_Display_char$3$B:
	.dwpsn	"DSPCtrl.c",175,6
        MOVZ      AR4,SP                ; |175| 
        SETC      SXM
        MOVB      XAR6,#10
        MOV       ACC,*-SP[3]           ; |175| 
        SUBB      XAR4,#14              ; |175| 
        ADDL      XAR4,ACC
        MOVL      P,*-SP[10]            ; |175| 
        MOVB      ACC,#0
        RPT       #31
||     SUBCUL    ACC,XAR6              ; |175| 
        MOV       *+XAR4[0],AL          ; |175| 
	.dwpsn	"DSPCtrl.c",176,6
        MOVB      ACC,#0
        MOVL      P,*-SP[10]            ; |176| 
        RPT       #31
||     SUBCUL    ACC,XAR6              ; |176| 
        MOVL      *-SP[10],P            ; |176| 
	.dwpsn	"DSPCtrl.c",177,6
        INC       *-SP[3]               ; |177| 
	.dwpsn	"DSPCtrl.c",173,9
        MOVL      ACC,*-SP[10]          ; |173| 
        BF        L40,NEQ               ; |173| 
        ; branchcc occurs ; |173| 
DW$L$_Max7219_Display_char$3$E:
L41:    
	.dwpsn	"DSPCtrl.c",181,3
        MOVZ      AR4,SP                ; |181| 
        SUBB      XAR4,#14              ; |181| 
        MOVL      *-SP[16],XAR4         ; |181| 
	.dwpsn	"DSPCtrl.c",183,8
        MOV       *-SP[7],#0            ; |183| 
	.dwpsn	"DSPCtrl.c",183,12
        MOV       AL,*-SP[7]            ; |183| 
        CMPB      AL,#4                 ; |183| 
        B         L43,HIS               ; |183| 
        ; branchcc occurs ; |183| 
L42:    
DW$L$_Max7219_Display_char$5$B:
	.dwpsn	"DSPCtrl.c",185,5
        MOVL      XAR4,*-SP[16]         ; |185| 
        ADDB      AL,#1                 ; |185| 
        LCR       #_Max7219_Display     ; |185| 
        ; call occurs [#_Max7219_Display] ; |185| 
	.dwpsn	"DSPCtrl.c",186,2
        MOVL      ACC,*-SP[16]          ; |186| 
        ADDB      ACC,#1                ; |186| 
        MOVL      *-SP[16],ACC          ; |186| 
	.dwpsn	"DSPCtrl.c",187,5
        MOVB      AL,#5                 ; |187| 
        MOVB      AH,#1                 ; |187| 
        LCR       #_Max7219_Led         ; |187| 
        ; call occurs [#_Max7219_Led] ; |187| 
	.dwpsn	"DSPCtrl.c",183,16
        INC       *-SP[7]               ; |183| 
	.dwpsn	"DSPCtrl.c",183,12
        MOV       AL,*-SP[7]            ; |183| 
        CMPB      AL,#4                 ; |183| 
        B         L42,LO                ; |183| 
        ; branchcc occurs ; |183| 
DW$L$_Max7219_Display_char$5$E:
L43:    
	.dwpsn	"DSPCtrl.c",190,8
        MOVB      ACC,#0
        MOVL      *-SP[6],ACC           ; |190| 
	.dwpsn	"DSPCtrl.c",190,12
        MOV       AL,#65535
        MOV       AH,#255
        CMPL      ACC,*-SP[6]           ; |190| 
        B         L45,LOS               ; |190| 
        ; branchcc occurs ; |190| 
L44:    
DW$L$_Max7219_Display_char$7$B:
	.dwpsn	"DSPCtrl.c",190,23
        MOVL      ACC,*-SP[6]           ; |190| 
        ADDB      ACC,#1                ; |190| 
        MOVL      *-SP[6],ACC           ; |190| 
	.dwpsn	"DSPCtrl.c",190,12
        MOV       AL,#65535
        MOV       AH,#255
        CMPL      ACC,*-SP[6]           ; |190| 
        B         L44,HI                ; |190| 
        ; branchcc occurs ; |190| 
DW$L$_Max7219_Display_char$7$E:
L45:    
	.dwpsn	"DSPCtrl.c",192,3
        MOVZ      AR4,SP                ; |192| 
        SUBB      XAR4,#14              ; |192| 
        MOVL      *-SP[16],XAR4         ; |192| 
	.dwpsn	"DSPCtrl.c",194,8
        MOV       *-SP[7],#0            ; |194| 
	.dwpsn	"DSPCtrl.c",194,12
        MOV       AL,*-SP[7]            ; |194| 
        CMPB      AL,#4                 ; |194| 
        B         L47,HIS               ; |194| 
        ; branchcc occurs ; |194| 
L46:    
DW$L$_Max7219_Display_char$9$B:
	.dwpsn	"DSPCtrl.c",196,5
        MOVL      XAR4,*-SP[16]         ; |196| 
        ADDB      AL,#1                 ; |196| 
        LCR       #_Max7219_Display     ; |196| 
        ; call occurs [#_Max7219_Display] ; |196| 
	.dwpsn	"DSPCtrl.c",197,2
        MOVL      ACC,*-SP[16]          ; |197| 
        ADDB      ACC,#1                ; |197| 
        MOVL      *-SP[16],ACC          ; |197| 
	.dwpsn	"DSPCtrl.c",198,5
        MOVB      ACC,#5
        LCR       #_Max7219_Led         ; |198| 
        ; call occurs [#_Max7219_Led] ; |198| 
	.dwpsn	"DSPCtrl.c",194,16
        INC       *-SP[7]               ; |194| 
	.dwpsn	"DSPCtrl.c",194,12
        MOV       AL,*-SP[7]            ; |194| 
        CMPB      AL,#4                 ; |194| 
        B         L46,LO                ; |194| 
        ; branchcc occurs ; |194| 
DW$L$_Max7219_Display_char$9$E:
L47:    
	.dwpsn	"DSPCtrl.c",201,7
        MOVB      ACC,#0
        MOVL      *-SP[6],ACC           ; |201| 
	.dwpsn	"DSPCtrl.c",201,11
        MOV       AL,#65535
        MOV       AH,#255
        CMPL      ACC,*-SP[6]           ; |201| 
        B         L49,LOS               ; |201| 
        ; branchcc occurs ; |201| 
L48:    
DW$L$_Max7219_Display_char$11$B:
	.dwpsn	"DSPCtrl.c",201,22
        MOVL      ACC,*-SP[6]           ; |201| 
        ADDB      ACC,#1                ; |201| 
        MOVL      *-SP[6],ACC           ; |201| 
	.dwpsn	"DSPCtrl.c",201,11
        MOV       AL,#65535
        MOV       AH,#255
        CMPL      ACC,*-SP[6]           ; |201| 
        B         L48,HI                ; |201| 
        ; branchcc occurs ; |201| 
DW$L$_Max7219_Display_char$11$E:
L49:    
	.dwpsn	"DSPCtrl.c",203,1
        SUBB      SP,#16
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs

DW$64	.dwtag  DW_TAG_loop
	.dwattr DW$64, DW_AT_name("F:\DISP_081009\DSPCtrl.asm:L48:1:1223711873")
	.dwattr DW$64, DW_AT_begin_file("DSPCtrl.c")
	.dwattr DW$64, DW_AT_begin_line(0xc9)
	.dwattr DW$64, DW_AT_end_line(0xc9)
DW$65	.dwtag  DW_TAG_loop_range
	.dwattr DW$65, DW_AT_low_pc(DW$L$_Max7219_Display_char$11$B)
	.dwattr DW$65, DW_AT_high_pc(DW$L$_Max7219_Display_char$11$E)
	.dwendtag DW$64


DW$66	.dwtag  DW_TAG_loop
	.dwattr DW$66, DW_AT_name("F:\DISP_081009\DSPCtrl.asm:L46:1:1223711873")
	.dwattr DW$66, DW_AT_begin_file("DSPCtrl.c")
	.dwattr DW$66, DW_AT_begin_line(0xc2)
	.dwattr DW$66, DW_AT_end_line(0xc7)
DW$67	.dwtag  DW_TAG_loop_range
	.dwattr DW$67, DW_AT_low_pc(DW$L$_Max7219_Display_char$9$B)
	.dwattr DW$67, DW_AT_high_pc(DW$L$_Max7219_Display_char$9$E)
	.dwendtag DW$66


DW$68	.dwtag  DW_TAG_loop
	.dwattr DW$68, DW_AT_name("F:\DISP_081009\DSPCtrl.asm:L44:1:1223711873")
	.dwattr DW$68, DW_AT_begin_file("DSPCtrl.c")
	.dwattr DW$68, DW_AT_begin_line(0xbe)
	.dwattr DW$68, DW_AT_end_line(0xbe)
DW$69	.dwtag  DW_TAG_loop_range
	.dwattr DW$69, DW_AT_low_pc(DW$L$_Max7219_Display_char$7$B)
	.dwattr DW$69, DW_AT_high_pc(DW$L$_Max7219_Display_char$7$E)
	.dwendtag DW$68


DW$70	.dwtag  DW_TAG_loop
	.dwattr DW$70, DW_AT_name("F:\DISP_081009\DSPCtrl.asm:L42:1:1223711873")
	.dwattr DW$70, DW_AT_begin_file("DSPCtrl.c")
	.dwattr DW$70, DW_AT_begin_line(0xb7)
	.dwattr DW$70, DW_AT_end_line(0xbc)
DW$71	.dwtag  DW_TAG_loop_range
	.dwattr DW$71, DW_AT_low_pc(DW$L$_Max7219_Display_char$5$B)
	.dwattr DW$71, DW_AT_high_pc(DW$L$_Max7219_Display_char$5$E)
	.dwendtag DW$70


DW$72	.dwtag  DW_TAG_loop
	.dwattr DW$72, DW_AT_name("F:\DISP_081009\DSPCtrl.asm:L40:1:1223711873")
	.dwattr DW$72, DW_AT_begin_file("DSPCtrl.c")
	.dwattr DW$72, DW_AT_begin_line(0xad)
	.dwattr DW$72, DW_AT_end_line(0xb2)
DW$73	.dwtag  DW_TAG_loop_range
	.dwattr DW$73, DW_AT_low_pc(DW$L$_Max7219_Display_char$3$B)
	.dwattr DW$73, DW_AT_high_pc(DW$L$_Max7219_Display_char$3$E)
	.dwendtag DW$72

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

;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_KickDog
	.global	_InitPieVectTable
	.global	_InitPieCtrl
	.global	_InitSysCtrl
	.global	_InitFlash
	.global	_isr_runstart
	.global	_isr_loadend
	.global	_secureRamFuncs_loadend
	.global	_secureRamFuncs_loadstart
	.global	_secureRamFuncs_runstart
	.global	_InitPeripherals
	.global	_isr_loadstart
	.global	_GpioDataRegs
	.global	___memcpy_ff

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
DW$T$3	.dwtag  DW_TAG_pointer_type
	.dwattr DW$T$3, DW_AT_address_class(0x16)

DW$T$72	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$3)
	.dwattr DW$T$72, DW_AT_language(DW_LANG_C)
DW$74	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$3)
DW$75	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$71)
DW$76	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$13)
	.dwendtag DW$T$72

DW$T$71	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$70)
	.dwattr DW$T$71, DW_AT_address_class(0x16)

DW$T$73	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$73, DW_AT_language(DW_LANG_C)

DW$T$75	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$75, DW_AT_language(DW_LANG_C)
DW$77	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$6)
DW$78	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$6)
	.dwendtag DW$T$75


DW$T$78	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$78, DW_AT_language(DW_LANG_C)
DW$79	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$6)
DW$80	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$77)
	.dwendtag DW$T$78


DW$T$80	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$80, DW_AT_language(DW_LANG_C)
DW$81	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$13)
	.dwendtag DW$T$80

DW$T$6	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned char")
	.dwattr DW$T$6, DW_AT_encoding(DW_ATE_unsigned_char)
	.dwattr DW$T$6, DW_AT_byte_size(0x01)
DW$T$77	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$6)
	.dwattr DW$T$77, DW_AT_address_class(0x16)

⌨️ 快捷键说明

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