📄 mykey.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 + -