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

📄 dspctrl.asm

📁 单个表头的显示 运用了MAX7219驱动芯片
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dwpsn	"DSPCtrl.c",130,35
        B         L39,UNC               ; |130| 
        ; branch occurs ; |130| 
L17:    
	.dwpsn	"DSPCtrl.c",131,13
        MOV       AL,*-SP[1]            ; |131| 
        MOV       *-SP[5],AL            ; |131| 
	.dwpsn	"DSPCtrl.c",131,18
        MOV       AL,*-SP[7]            ; |131| 
        ORB       AL,#0x6d              ; |131| 
        MOV       *-SP[6],AL            ; |131| 
	.dwpsn	"DSPCtrl.c",131,35
        B         L39,UNC               ; |131| 
        ; branch occurs ; |131| 
L18:    
	.dwpsn	"DSPCtrl.c",132,13
        MOV       AL,*-SP[1]            ; |132| 
        MOV       *-SP[5],AL            ; |132| 
	.dwpsn	"DSPCtrl.c",132,18
        MOV       AL,*-SP[7]            ; |132| 
        ORB       AL,#0x79              ; |132| 
        MOV       *-SP[6],AL            ; |132| 
	.dwpsn	"DSPCtrl.c",132,35
        B         L39,UNC               ; |132| 
        ; branch occurs ; |132| 
L19:    
	.dwpsn	"DSPCtrl.c",133,13
        MOV       AL,*-SP[1]            ; |133| 
        MOV       *-SP[5],AL            ; |133| 
	.dwpsn	"DSPCtrl.c",133,18
        MOV       AL,*-SP[7]            ; |133| 
        ORB       AL,#0x33              ; |133| 
        MOV       *-SP[6],AL            ; |133| 
	.dwpsn	"DSPCtrl.c",133,35
        B         L39,UNC               ; |133| 
        ; branch occurs ; |133| 
L20:    
	.dwpsn	"DSPCtrl.c",134,13
        MOV       AL,*-SP[1]            ; |134| 
        MOV       *-SP[5],AL            ; |134| 
	.dwpsn	"DSPCtrl.c",134,18
        MOV       AL,*-SP[7]            ; |134| 
        ORB       AL,#0x5b              ; |134| 
        MOV       *-SP[6],AL            ; |134| 
	.dwpsn	"DSPCtrl.c",134,35
        B         L39,UNC               ; |134| 
        ; branch occurs ; |134| 
L21:    
	.dwpsn	"DSPCtrl.c",135,13
        MOV       AL,*-SP[1]            ; |135| 
        MOV       *-SP[5],AL            ; |135| 
	.dwpsn	"DSPCtrl.c",135,18
        MOV       AL,*-SP[7]            ; |135| 
        ORB       AL,#0x5f              ; |135| 
        MOV       *-SP[6],AL            ; |135| 
	.dwpsn	"DSPCtrl.c",135,35
        B         L39,UNC               ; |135| 
        ; branch occurs ; |135| 
L22:    
	.dwpsn	"DSPCtrl.c",136,13
        MOV       AL,*-SP[1]            ; |136| 
        MOV       *-SP[5],AL            ; |136| 
	.dwpsn	"DSPCtrl.c",136,18
        MOV       AL,*-SP[7]            ; |136| 
        ORB       AL,#0x70              ; |136| 
        MOV       *-SP[6],AL            ; |136| 
	.dwpsn	"DSPCtrl.c",136,35
        B         L39,UNC               ; |136| 
        ; branch occurs ; |136| 
L23:    
	.dwpsn	"DSPCtrl.c",137,13
        MOV       AL,*-SP[1]            ; |137| 
        MOV       *-SP[5],AL            ; |137| 
	.dwpsn	"DSPCtrl.c",137,18
        MOV       AL,*-SP[7]            ; |137| 
        ORB       AL,#0x7f              ; |137| 
        MOV       *-SP[6],AL            ; |137| 
	.dwpsn	"DSPCtrl.c",137,35
        B         L39,UNC               ; |137| 
        ; branch occurs ; |137| 
L24:    
	.dwpsn	"DSPCtrl.c",138,13
        MOV       AL,*-SP[1]            ; |138| 
        MOV       *-SP[5],AL            ; |138| 
	.dwpsn	"DSPCtrl.c",138,18
        MOV       AL,*-SP[7]            ; |138| 
        ORB       AL,#0x7b              ; |138| 
        MOV       *-SP[6],AL            ; |138| 
	.dwpsn	"DSPCtrl.c",138,35
        B         L39,UNC               ; |138| 
        ; branch occurs ; |138| 
L25:    
	.dwpsn	"DSPCtrl.c",139,13
        MOV       AL,*-SP[1]            ; |139| 
        MOV       *-SP[5],AL            ; |139| 
	.dwpsn	"DSPCtrl.c",139,18
        MOV       AL,*-SP[7]            ; |139| 
        ORB       AL,#0x77              ; |139| 
        MOV       *-SP[6],AL            ; |139| 
	.dwpsn	"DSPCtrl.c",139,35
        B         L39,UNC               ; |139| 
        ; branch occurs ; |139| 
L26:    
	.dwpsn	"DSPCtrl.c",140,13
        MOV       AL,*-SP[1]            ; |140| 
        MOV       *-SP[5],AL            ; |140| 
	.dwpsn	"DSPCtrl.c",140,18
        MOV       AL,*-SP[7]            ; |140| 
        ORB       AL,#0x1f              ; |140| 
        MOV       *-SP[6],AL            ; |140| 
	.dwpsn	"DSPCtrl.c",140,35
        B         L39,UNC               ; |140| 
        ; branch occurs ; |140| 
L27:    
	.dwpsn	"DSPCtrl.c",141,13
        MOV       AL,*-SP[1]            ; |141| 
        MOV       *-SP[5],AL            ; |141| 
	.dwpsn	"DSPCtrl.c",141,18
        MOV       AL,*-SP[7]            ; |141| 
        ORB       AL,#0x0d              ; |141| 
        MOV       *-SP[6],AL            ; |141| 
	.dwpsn	"DSPCtrl.c",141,35
        B         L39,UNC               ; |141| 
        ; branch occurs ; |141| 
L28:    
	.dwpsn	"DSPCtrl.c",142,13
        MOV       AL,*-SP[1]            ; |142| 
        MOV       *-SP[5],AL            ; |142| 
	.dwpsn	"DSPCtrl.c",142,18
        MOV       AL,*-SP[7]            ; |142| 
        ORB       AL,#0x3d              ; |142| 
        MOV       *-SP[6],AL            ; |142| 
	.dwpsn	"DSPCtrl.c",142,35
        B         L39,UNC               ; |142| 
        ; branch occurs ; |142| 
L29:    
	.dwpsn	"DSPCtrl.c",143,13
        MOV       AL,*-SP[1]            ; |143| 
        MOV       *-SP[5],AL            ; |143| 
	.dwpsn	"DSPCtrl.c",143,18
        MOV       AL,*-SP[7]            ; |143| 
        ORB       AL,#0x4f              ; |143| 
        MOV       *-SP[6],AL            ; |143| 
	.dwpsn	"DSPCtrl.c",143,35
        B         L39,UNC               ; |143| 
        ; branch occurs ; |143| 
L30:    
	.dwpsn	"DSPCtrl.c",144,13
        MOV       AL,*-SP[1]            ; |144| 
        MOV       *-SP[5],AL            ; |144| 
	.dwpsn	"DSPCtrl.c",144,18
        MOV       AL,*-SP[7]            ; |144| 
        ORB       AL,#0x47              ; |144| 
        MOV       *-SP[6],AL            ; |144| 
	.dwpsn	"DSPCtrl.c",144,35
        B         L39,UNC               ; |144| 
        ; branch occurs ; |144| 
L31:    
	.dwpsn	"DSPCtrl.c",145,13
        MOV       AL,*-SP[1]            ; |145| 
        MOV       *-SP[5],AL            ; |145| 
	.dwpsn	"DSPCtrl.c",145,18
        MOV       AL,*-SP[7]            ; |145| 
        ORB       AL,#0x17              ; |145| 
        MOV       *-SP[6],AL            ; |145| 
	.dwpsn	"DSPCtrl.c",145,35
        B         L39,UNC               ; |145| 
        ; branch occurs ; |145| 
L32:    
	.dwpsn	"DSPCtrl.c",146,13
        MOV       AL,*-SP[1]            ; |146| 
        MOV       *-SP[5],AL            ; |146| 
	.dwpsn	"DSPCtrl.c",146,18
        MOV       AL,*-SP[7]            ; |146| 
        ORB       AL,#0x0e              ; |146| 
        MOV       *-SP[6],AL            ; |146| 
	.dwpsn	"DSPCtrl.c",146,35
        B         L39,UNC               ; |146| 
        ; branch occurs ; |146| 
L33:    
	.dwpsn	"DSPCtrl.c",147,13
        MOV       AL,*-SP[1]            ; |147| 
        MOV       *-SP[5],AL            ; |147| 
	.dwpsn	"DSPCtrl.c",147,18
        MOV       AL,*-SP[7]            ; |147| 
        ORB       AL,#0x67              ; |147| 
        MOV       *-SP[6],AL            ; |147| 
	.dwpsn	"DSPCtrl.c",147,35
        B         L39,UNC               ; |147| 
        ; branch occurs ; |147| 
L34:    
	.dwpsn	"DSPCtrl.c",148,13
        MOV       AL,*-SP[1]            ; |148| 
        MOV       *-SP[5],AL            ; |148| 
	.dwpsn	"DSPCtrl.c",148,18
        MOV       AL,*-SP[7]            ; |148| 
        MOV       *-SP[6],AL            ; |148| 
	.dwpsn	"DSPCtrl.c",148,35
        B         L39,UNC               ; |148| 
        ; branch occurs ; |148| 
L35:    
	.dwpsn	"DSPCtrl.c",149,13
        MOV       AL,*-SP[1]            ; |149| 
        MOV       *-SP[5],AL            ; |149| 
	.dwpsn	"DSPCtrl.c",149,18
        MOV       AL,*-SP[7]            ; |149| 
        ORB       AL,#0x01              ; |149| 
        MOV       *-SP[6],AL            ; |149| 
	.dwpsn	"DSPCtrl.c",149,35
        B         L39,UNC               ; |149| 
        ; branch occurs ; |149| 
L36:    
	.dwpsn	"DSPCtrl.c",127,2
        MOVL      XAR4,*-SP[4]          ; |127| 
        MOV       AL,*+XAR4[0]          ; |127| 
        CMPB      AL,#104               ; |127| 
        B         L37,GT                ; |127| 
        ; branchcc occurs ; |127| 
        CMPB      AL,#104               ; |127| 
        BF        L31,EQ                ; |127| 
        ; branchcc occurs ; |127| 
        CMPB      AL,#15                ; |127| 
        B         L38,LOS               ; |127| 
        ; branchcc occurs ; |127| 
        CMPB      AL,#32                ; |127| 
        BF        L34,EQ                ; |127| 
        ; branchcc occurs ; |127| 
        CMPB      AL,#45                ; |127| 
        BF        L35,EQ                ; |127| 
        ; branchcc occurs ; |127| 
        B         L39,UNC               ; |127| 
        ; branch occurs ; |127| 
L37:    
        CMPB      AL,#108               ; |127| 
        BF        L32,EQ                ; |127| 
        ; branchcc occurs ; |127| 
        CMPB      AL,#112               ; |127| 
        BF        L33,EQ                ; |127| 
        ; branchcc occurs ; |127| 
        B         L39,UNC               ; |127| 
        ; branch occurs ; |127| 
L38:    
        MOV       ACC,AL << #1          ; |127| 
        MOVZ      AR6,AL                ; |127| 
        MOVL      XAR7,#SW1             ; |127| 
        MOVL      ACC,XAR7              ; |127| 
        ADDU      ACC,AR6               ; |127| 
        MOVL      XAR7,ACC              ; |127| 
        PREAD     AL,*XAR7              ; |127| 
        ADDB      XAR7,#1               ; |127| 
        PREAD     AH,*XAR7              ; |127| 
        MOVL      XAR7,ACC              ; |127| 
        LB        *XAR7                 ; |127| 
        ; branch occurs ; |127| 
	.sect	".switch"
SW1:	.long	L15	; 0
	.long	L16	; 1
	.long	L17	; 2
	.long	L18	; 3
	.long	L19	; 4
	.long	L20	; 5
	.long	L21	; 6
	.long	L22	; 7
	.long	L23	; 8
	.long	L24	; 9
	.long	L25	; 10
	.long	L26	; 11
	.long	L27	; 12
	.long	L28	; 13
	.long	L29	; 14
	.long	L30	; 15
	.sect	".text"
L39:    
	.dwpsn	"DSPCtrl.c",152,2
        MOV       AL,*-SP[5]            ; |152| 
        MOV       AH,*-SP[6]            ; |152| 
        LCR       #_Max7219_Led         ; |152| 
        ; call occurs [#_Max7219_Led] ; |152| 
	.dwpsn	"DSPCtrl.c",153,1
        SUBB      SP,#8
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs
	.dwattr DW$47, DW_AT_end_file("DSPCtrl.c")
	.dwattr DW$47, DW_AT_end_line(0x99)
	.dwattr DW$47, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$47

	.sect	".text"
	.global	_Max7219_Display_char

DW$55	.dwtag  DW_TAG_subprogram, DW_AT_name("Max7219_Display_char"), DW_AT_symbol_name("_Max7219_Display_char")
	.dwattr DW$55, DW_AT_low_pc(_Max7219_Display_char)
	.dwattr DW$55, DW_AT_high_pc(0x00)
	.dwattr DW$55, DW_AT_begin_file("DSPCtrl.c")
	.dwattr DW$55, DW_AT_begin_line(0x9b)
	.dwattr DW$55, DW_AT_begin_column(0x06)
	.dwpsn	"DSPCtrl.c",156,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _Max7219_Display_char         FR SIZE:  16           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter, 16 Auto,  0 SOE     *
;***************************************************************

_Max7219_Display_char:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#16
	.dwcfa	0x1d, -18
;* AL    assigned to _f1
DW$56	.dwtag  DW_TAG_formal_parameter, DW_AT_name("f1"), DW_AT_symbol_name("_f1")
	.dwattr DW$56, DW_AT_type(*DW$T$13)
	.dwattr DW$56, DW_AT_location[DW_OP_reg0]
DW$57	.dwtag  DW_TAG_variable, DW_AT_name("f1"), DW_AT_symbol_name("_f1")
	.dwattr DW$57, DW_AT_type(*DW$T$13)

⌨️ 快捷键说明

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