📄 ucos.asm
字号:
.sym _Task1,_Task1, 32, 2, 0
.func 99
;***************************************************************
;* FUNCTION DEF: _Task1 *
;***************************************************************
_Task1:
.line 2
;* A assigned to _data
.sym _data,0, 16, 17, 16
.sym _data,4, 16, 1, 16
.sym _txmsg,5, 2, 1, 16
.sym _task1cnt,6, 2, 1, 16
FRAME #-7
NOP
STL A,*SP(4)
.line 5
ST #0,*SP(6) ; |103|
.line 7
ST #65,*SP(5) ; |105|
L2:
.line 20
ST #5,*SP(0) ; |118|
LD *SP(6),A
CALLD #I$$MOD ; |118|
ADD #1,A,A ; |118|
; call occurs [#I$$MOD] ; |118|
STL A,*SP(6)
.line 21
LD *SP(6),A ; |119|
BC L3,ANEQ ; |119|
; branch occurs ; |119|
.line 22
ST #4,*SP(0) ; |120|
ST #1,*SP(1) ; |120|
ST #_num0,*SP(2) ; |120|
CALLD #_lcd_dsp ; |120|
NOP
LD #0,A
; call occurs [#_lcd_dsp] ; |120|
L3:
.line 23
CMPM *SP(6),#1 ; |121|
BC L4,NTC ; |121|
; branch occurs ; |121|
.line 24
ST #4,*SP(0) ; |122|
ST #1,*SP(1) ; |122|
ST #_num1,*SP(2) ; |122|
CALLD #_lcd_dsp ; |122|
NOP
LD #0,A
; call occurs [#_lcd_dsp] ; |122|
L4:
.line 25
CMPM *SP(6),#2 ; |123|
BC L5,NTC ; |123|
; branch occurs ; |123|
.line 26
ST #4,*SP(0) ; |124|
ST #1,*SP(1) ; |124|
ST #_num2,*SP(2) ; |124|
CALLD #_lcd_dsp ; |124|
NOP
LD #0,A
; call occurs [#_lcd_dsp] ; |124|
L5:
.line 27
CMPM *SP(6),#3 ; |125|
BC L6,NTC ; |125|
; branch occurs ; |125|
.line 28
ST #4,*SP(0) ; |126|
ST #1,*SP(1) ; |126|
ST #_num3,*SP(2) ; |126|
CALLD #_lcd_dsp ; |126|
NOP
LD #0,A
; call occurs [#_lcd_dsp] ; |126|
L6:
.line 29
CMPM *SP(6),#4 ; |127|
BC L7,NTC ; |127|
; branch occurs ; |127|
.line 30
ST #4,*SP(0) ; |128|
ST #1,*SP(1) ; |128|
ST #_num4,*SP(2) ; |128|
CALLD #_lcd_dsp ; |128|
NOP
LD #0,A
; call occurs [#_lcd_dsp] ; |128|
L7:
.line 31
CALLD #_OSTimeDly ; |129|
LD #1000,A
; call occurs [#_OSTimeDly] ; |129|
.line 32
B L2 ; |130|
; branch occurs ; |130|
.endfunc 131,000000000h,7
.sect ".text"
.global _Task2
.sym _Task2,_Task2, 32, 2, 0
.func 133
;***************************************************************
;* FUNCTION DEF: _Task2 *
;***************************************************************
_Task2:
.line 2
;* A assigned to _data
.sym _data,0, 16, 17, 16
.sym _data,4, 16, 1, 16
.sym _task1cnt,5, 2, 1, 16
FRAME #-7
NOP
STL A,*SP(4)
.line 5
ST #0,*SP(5) ; |137|
L8:
.line 12
ST #5,*SP(0) ; |144|
LD *SP(5),A
CALLD #I$$MOD ; |144|
ADD #1,A,A ; |144|
; call occurs [#I$$MOD] ; |144|
STL A,*SP(5)
.line 13
LD *SP(5),A ; |145|
BC L9,ANEQ ; |145|
; branch occurs ; |145|
.line 14
ST #4,*SP(0) ; |146|
ST #1,*SP(1) ; |146|
ST #_num0,*SP(2) ; |146|
CALLD #_lcd_dsp ; |146|
NOP
LD #1,A
; call occurs [#_lcd_dsp] ; |146|
L9:
.line 15
CMPM *SP(5),#1 ; |147|
BC L10,NTC ; |147|
; branch occurs ; |147|
.line 16
ST #4,*SP(0) ; |148|
ST #1,*SP(1) ; |148|
ST #_num1,*SP(2) ; |148|
CALLD #_lcd_dsp ; |148|
NOP
LD #1,A
; call occurs [#_lcd_dsp] ; |148|
L10:
.line 17
CMPM *SP(5),#2 ; |149|
BC L11,NTC ; |149|
; branch occurs ; |149|
.line 18
ST #4,*SP(0) ; |150|
ST #1,*SP(1) ; |150|
ST #_num2,*SP(2) ; |150|
CALLD #_lcd_dsp ; |150|
NOP
LD #1,A
; call occurs [#_lcd_dsp] ; |150|
L11:
.line 19
CMPM *SP(5),#3 ; |151|
BC L12,NTC ; |151|
; branch occurs ; |151|
.line 20
ST #4,*SP(0) ; |152|
ST #1,*SP(1) ; |152|
ST #_num3,*SP(2) ; |152|
CALLD #_lcd_dsp ; |152|
NOP
LD #1,A
; call occurs [#_lcd_dsp] ; |152|
L12:
.line 21
CMPM *SP(5),#4 ; |153|
BC L13,NTC ; |153|
; branch occurs ; |153|
.line 22
ST #4,*SP(0) ; |154|
ST #1,*SP(1) ; |154|
ST #_num4,*SP(2) ; |154|
CALLD #_lcd_dsp ; |154|
NOP
LD #1,A
; call occurs [#_lcd_dsp] ; |154|
L13:
.line 23
CALLD #_OSTimeDly ; |155|
LD #2000,A
; call occurs [#_OSTimeDly] ; |155|
.line 24
B L8 ; |156|
; branch occurs ; |156|
.endfunc 157,000000000h,7
.sect ".text"
.global _lcd_dsp
.sym _lcd_dsp,_lcd_dsp, 32, 2, 0
.func 160
;***************************************************************
;* FUNCTION DEF: _lcd_dsp *
;***************************************************************
_lcd_dsp:
.line 1
;* A assigned to _lorr
.sym _lorr,0, 2, 17, 16
.sym _page_cnt,4, 2, 9, 16
.sym _line,5, 2, 9, 16
.sym _numx,6, 18, 9, 16
.sym _lorr,0, 2, 1, 16
.sym _clr_byte_cnt,1, 2, 1, 16
PSHM AR1
FRAME #-2
NOP
STL A,*SP(0)
.line 3
LD *SP(4),A
SUB #1,A
OR #184,A,A ; |162|
STL A,*SP(4)
.line 4
LD #56,A
ADD *SP(5),#3,A,A ; |163|
STL A,*SP(5)
.line 5
LD *SP(0),A ; |164|
BC L15,ANEQ ; |164|
; branch occurs ; |164|
.line 6
LD *SP(4),A
CALL #_Wr_c_l ; |165|
; call occurs [#_Wr_c_l] ; |165|
.line 7
LD *SP(5),A
CALL #_Wr_c_l ; |166|
; call occurs [#_Wr_c_l] ; |166|
.line 8
SSBX SXM
ST #1,*SP(1) ; |167|
LD #8,A
SUB *SP(1),A ; |167|
BC L17,ALT ; |167|
; branch occurs ; |167|
L14:
.line 9
LD *SP(1),A
SUB #1,A
ADD *SP(6),A ; |168|
STLM A,AR1
NOP
NOP
LD *AR1,A
CALL #_Wr_d_l ; |168|
; call occurs [#_Wr_d_l] ; |168|
.line 10
SSBX SXM
LD #8,A
ADDM #1,*SP(1) ; |169|
SUB *SP(1),A ; |169|
BC L14,AGEQ ; |169|
; branch occurs ; |169|
.line 11
B L17 ; |170|
; branch occurs ; |170|
L15:
.line 13
LD *SP(4),A
CALL #_Wr_c_r ; |172|
; call occurs [#_Wr_c_r] ; |172|
.line 14
LD *SP(5),A
CALL #_Wr_c_r ; |173|
; call occurs [#_Wr_c_r] ; |173|
.line 15
SSBX SXM
ST #1,*SP(1) ; |174|
LD #8,A
SUB *SP(1),A ; |174|
BC L17,ALT ; |174|
; branch occurs ; |174|
L16:
.line 16
LD *SP(1),A
SUB #1,A
ADD *SP(6),A ; |175|
STLM A,AR1
NOP
NOP
LD *AR1,A
CALL #_Wr_d_r ; |175|
; call occurs [#_Wr_d_r] ; |175|
.line 17
SSBX SXM
LD #8,A
ADDM #1,*SP(1) ; |176|
SUB *SP(1),A ; |176|
BC L16,AGEQ ; |176|
; branch occurs ; |176|
.line 18
L17:
.line 20
FRAME #2
POPM AR1
RET
; return occurs
.endfunc 179,000000400h,3
.sect ".text"
.global _Wr_c_r
.sym _Wr_c_r,_Wr_c_r, 32, 2, 0
.func 181
;***************************************************************
;* FUNCTION DEF: _Wr_c_r *
;***************************************************************
_Wr_c_r:
.line 1
;* A assigned to _com
.sym _com,0, 2, 17, 16
.sym _com,0, 2, 1, 16
.sym _temp,1, 2, 1, 16
FRAME #-3
NOP
STL A,*SP(0)
.line 3
PORTR 0bH,*SP(1) ; |183|
.line 4
PORTW *SP(1),0cH ; |184|
.line 5
LD #0,A
PORTW *(AL),0aH ; |185|
.line 6
PORTR 08H,*(AL) ; |186|
AND #128,A,A ; |186|
STL A,*SP(1)
.line 7
CALL #_delay1 ; |187|
; call occurs [#_delay1] ; |187|
.line 8
CMPM *SP(1),#128 ; |188|
BC L19,NTC ; |188|
; branch occurs ; |188|
L18:
.line 9
PORTR 08H,*(AL) ; |189|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -