📄 data_log.asm
字号:
.def DATA_LOG, DATA_LOG_INIT ;function call
.def input1,input2,input3,input4
.include x24x_app.h
address1 .usect "table1",1000
address2 .usect "table2",1000
address3 .usect "table3",1000
;address4 .usect "table4",1000
start_adr .usect "data_log",1
length .usect "data_log",1
counter .usect "data_log",1
input1 .usect "data_log",1
input2 .usect "data_log",1
input3 .usect "data_log",1
input4 .usect "data_log",1
;-----------------------------------------------------------------------------
DATA_LOG_INIT:
;-----------------------------------------------------------------------------
LDP #length
SPLK #0,input1
SPLK #0,input2
SPLK #0,input3
SPLK #0,input4
SPLK #0,counter
SPLK #1000,length
SPLK #1000,start_adr
LAR AR3,#address1
LAR AR4,#address2
LAR AR5,#address3
; LAR AR6,#address4
RET
;---------------------------------------------------------------------------------
DATA_LOG:
;---------------------------------------------------------------------------------
LDP #counter
LACC counter
ADD #1
SACL counter
SUB start_adr
BCND P1,LT
NOP
NOP
SUB length
BCND P2,GEQ
MAR *,AR3
LACC input1
SACL *+
NOP
NOP
MAR *,AR4
LACC input2
SACL *+
NOP
NOP
MAR *,AR5
LACC input3
SACL *+
NOP
NOP
; MAR *,AR6
; LACC input4
; SACL *+
B P1
P2 NOP
NOP
SUB length
BCND P1,LT
LACC counter
SUB length
SACL counter
P1 NOP
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -