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

📄 mykey.asm

📁 USB for TMS320C5402
💻 ASM
字号:
;***************************************************************
;* TMS320C54x C/C++ Codegen                  PC Version 3.831  *
;* Date/Time created: Tue Feb 26 00:02:14 2008                 *
;***************************************************************
	.mmregs
FP	.set	AR7
	.c_mode
	.file	"MyKEY.c"
;	c:\ti\c5400\cgtools\bin\acp500.exe -@C:\DOCUME~1\amateur\LOCALS~1\Temp\TI2664_4 

	.sect	".text"
	.global	_ScanKey
	.sym	_ScanKey,_ScanKey, 46, 2, 0
	.func	8

;***************************************************************
;* FUNCTION DEF: _ScanKey                                      *
;***************************************************************
_ScanKey:
	.line	2
	.sym	_temp,0, 14, 1, 16
	.sym	_temp1,1, 14, 1, 16
	.sym	_flag,2, 14, 1, 16
        FRAME     #-3
        NOP
	.line	4
        ST        #0,*SP(2)             ; |11| 
	.line	5
        LD        *SP(2),A              ; |12| 
        BC        L6,ANEQ               ; |12| 
        ; branch occurs ; |12| 
L1:    
	.line	7
        PORTR     08fffH,*SP(0)         ; |14| 
	.line	8
        ANDM      #255,*SP(0)           ; |15| 
	.line	9
        CMPM      *SP(0),#255           ; |16| 
        BC        L3,NTC                ; |16| 
        ; branch occurs ; |16| 
L2:    
	.line	11
        PORTR     08fffH,*SP(0)         ; |18| 
	.line	12
        ANDM      #255,*SP(0)           ; |19| 
	.line	13
        CMPM      *SP(0),#255           ; |20| 
        BC        L2,TC                 ; |20| 
        ; branch occurs ; |20| 
L3:    
	.line	14
        CALLD     #_Delay               ; |21| 
        LD        #5000,A
        ; call occurs [#_Delay] ; |21| 
	.line	15
        PORTR     08fffH,*SP(0)         ; |22| 
	.line	16
        ANDM      #255,*SP(0)           ; |23| 
	.line	17
        LD        *SP(0),A
        STL       A,*SP(1)
	.line	18
        CMPM      *SP(0),#255           ; |25| 
        BC        L4,NTC                ; |25| 
        ; branch occurs ; |25| 
        BD        L5                    ; |25| 
        ST        #0,*SP(2)             ; |25| 
        ; branch occurs ; |25| 
L4:    
	.line	19
        ST        #1,*SP(2)             ; |26| 
L5:    
	.line	20
        LD        *SP(2),A              ; |27| 
        BC        L1,AEQ                ; |27| 
        ; branch occurs ; |27| 
L6:    
	.line	21
        PORTR     08fffH,*SP(0)         ; |28| 
	.line	22
        ANDM      #255,*SP(0)           ; |29| 
	.line	23
        CMPM      *SP(0),#255           ; |30| 
        BC        L8,TC                 ; |30| 
        ; branch occurs ; |30| 
L7:    
	.line	25
        PORTR     08fffH,*SP(0)         ; |32| 
	.line	26
        ANDM      #255,*SP(0)           ; |33| 
	.line	27
        CMPM      *SP(0),#255           ; |34| 
        BC        L7,NTC                ; |34| 
        ; branch occurs ; |34| 
L8:    
	.line	28
        LD        *SP(1),A
	.line	29
        FRAME     #3                    ; |35| 
        RET       ; |35| 
        ; return occurs ; |35| 
	.endfunc	36,000000000h,3



	.sect	".text"
	.global	_KeyFunction
	.sym	_KeyFunction,_KeyFunction, 32, 2, 0
	.func	45

;***************************************************************
;* FUNCTION DEF: _KeyFunction                                  *
;***************************************************************
_KeyFunction:
	.line	2
;* A     assigned to _Temp
	.sym	_Temp,0, 14, 17, 16
	.sym	_Temp,0, 14, 1, 16
        PSHM      AR1
        FRAME     #-2
        NOP
        STL       A,*SP(0)
	.line	3
        B         L17                   ; |47| 
        ; branch occurs ; |47| 
L9:    
	.line	6
        CALL      #_KeyPress            ; |50| 
        ; call occurs [#_KeyPress] ; |50| 
	.line	7
        B         L19                   ; |51| 
        ; branch occurs ; |51| 
L10:    
	.line	10
        CALL      #_KeyPress            ; |54| 
        ; call occurs [#_KeyPress] ; |54| 
	.line	11
        B         L19                   ; |55| 
        ; branch occurs ; |55| 
L11:    
	.line	14
        CALL      #_KeyPress            ; |58| 
        ; call occurs [#_KeyPress] ; |58| 
	.line	15
        B         L19                   ; |59| 
        ; branch occurs ; |59| 
L12:    
	.line	18
        CALL      #_KeyPress            ; |62| 
        ; call occurs [#_KeyPress] ; |62| 
	.line	19
        B         L19                   ; |63| 
        ; branch occurs ; |63| 
L13:    
	.line	22
        CALL      #_KeyPress            ; |66| 
        ; call occurs [#_KeyPress] ; |66| 
	.line	23
        B         L19                   ; |67| 
        ; branch occurs ; |67| 
L14:    
	.line	26
        CALL      #_KeyPress6           ; |70| 
        ; call occurs [#_KeyPress6] ; |70| 
	.line	27
        B         L19                   ; |71| 
        ; branch occurs ; |71| 
L15:    
	.line	31
  SSBX  XF 
	.line	32
        B         L19                   ; |76| 
        ; branch occurs ; |76| 
L16:    
	.line	36
  RSBX  XF 
	.line	38
        B         L19                   ; |82| 
        ; branch occurs ; |82| 
L17:    
	.line	3
        SSBX      SXM
        STLM      A,AR1
        LD        *(AR1),A              ; |47| 
        SUB       #247,A,A              ; |47| 
        BC        L18,AGT               ; |47| 
        ; branch occurs ; |47| 
        LD        *(AR1),A              ; |47| 
        SUB       #247,A,A              ; |47| 
        BC        L12,AEQ               ; |47| 
        ; branch occurs ; |47| 
        STM       #127,AR0
        CMPR      0,AR1                 ; |47| 
        BC        L16,TC                ; |47| 
        ; branch occurs ; |47| 
        STM       #191,AR0
        CMPR      0,AR1                 ; |47| 
        BC        L15,TC                ; |47| 
        ; branch occurs ; |47| 
        STM       #223,AR0
        CMPR      0,AR1                 ; |47| 
        BC        L14,TC                ; |47| 
        ; branch occurs ; |47| 
        STM       #239,AR0
        CMPR      0,AR1                 ; |47| 
        BC        L13,TC                ; |47| 
        ; branch occurs ; |47| 
        B         L19                   ; |47| 
        ; branch occurs ; |47| 
L18:    
        STM       #251,AR0
        CMPR      0,AR1                 ; |47| 
        BC        L11,TC                ; |47| 
        ; branch occurs ; |47| 
        STM       #253,AR0
        CMPR      0,AR1                 ; |47| 
        BC        L10,TC                ; |47| 
        ; branch occurs ; |47| 
        STM       #254,AR0
        CMPR      0,AR1                 ; |47| 
        BC        L9,TC                 ; |47| 
        ; branch occurs ; |47| 
L19:    
	.line	41
        FRAME     #2
        POPM      AR1
        RET
        ; return occurs
	.endfunc	85,000000400h,3



	.sect	".text"
	.global	_KeyPress
	.sym	_KeyPress,_KeyPress, 32, 2, 0
	.func	87

;***************************************************************
;* FUNCTION DEF: _KeyPress                                     *
;***************************************************************
_KeyPress:
	.line	2
        FRAME     #-3
	.line	3
        ST        #0,*(_ms)             ; |89| 
	.line	4
        MVKD      *(_f),*SP(0)          ; |90| 
        CALLD     #I$$DIV               ; |90| 
        LD        #500,A
        ; call occurs [#I$$DIV] ; |90| 
        SSBX      SXM
        LD        *(AL),A               ; |90| 
        SUB       *(_ms),A              ; |90| 
        BC        L21,ALEQ              ; |90| 
        ; branch occurs ; |90| 
L20:    
        MVKD      *(_f),*SP(0)          ; |90| 
        CALLD     #I$$DIV               ; |90| 
        LD        #500,A
        ; call occurs [#I$$DIV] ; |90| 
        SSBX      SXM
        LD        *(AL),A               ; |90| 
        SUB       *(_ms),A              ; |90| 
        BC        L20,AGT               ; |90| 
        ; branch occurs ; |90| 
L21:    
	.line	5
        ST        #0,*(_ms)             ; |91| 
	.line	6
  RSBX  XF 
	.line	7
        MVKD      *(_f),*SP(0)          ; |93| 
        CALLD     #I$$DIV               ; |93| 
        LD        #500,A
        ; call occurs [#I$$DIV] ; |93| 
        SSBX      SXM
        LD        *(AL),A               ; |93| 
        SUB       *(_ms),A              ; |93| 
        BC        L23,ALEQ              ; |93| 
        ; branch occurs ; |93| 
L22:    
        MVKD      *(_f),*SP(0)          ; |93| 
        CALLD     #I$$DIV               ; |93| 
        LD        #500,A
        ; call occurs [#I$$DIV] ; |93| 
        SSBX      SXM
        LD        *(AL),A               ; |93| 
        SUB       *(_ms),A              ; |93| 
        BC        L22,AGT               ; |93| 
        ; branch occurs ; |93| 
L23:    
	.line	8
        ST        #0,*(_ms)             ; |94| 
	.line	9
  SSBX  XF 
	.line	10
        FRAME     #3
        RET
        ; return occurs
	.endfunc	96,000000000h,3



	.sect	".text"
	.global	_KeyPress6
	.sym	_KeyPress6,_KeyPress6, 32, 2, 0
	.func	98

;***************************************************************
;* FUNCTION DEF: _KeyPress6                                    *
;***************************************************************
_KeyPress6:
	.line	2
	.line	6
        RET
        ; return occurs
	.endfunc	103,000000000h,0


;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_Delay
	.global	_f
	.global	_ms
	.global	I$$DIV

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************

⌨️ 快捷键说明

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