|
发表于 2020-3-4 12:54:39
|
显示全部楼层
ORG 1000H
GOTO MAIN
NOP
NOP
NOP
ORG 1080H
MAIN:
CALL 上电从数据库读取
CALL 保存数据到数据库
GOTO MAIN
;================
上电从数据库读取:
IJNE R255,0,初始化结束 ;通常习惯用R255寄存器做标志位
LDBR R255,1,1
LDWR R0,0008H
LDWR R10,5A00H ;数据库读操作
LDWR R12,1500H ;读取数据库地址001500
LDWR R14,2000H ;读到VP2000H
LDWR R16,2 ;读取2个字长度
MOVXR R10,0,4
LOOP1: ;判断数据库读操作是否完成
LDWR R0,0008H
MOVXR R10,1,1
IJNE R10,0,LOOP1
初始化结束:
RET
;====================================
保存数据到数据库:
LDWR R0,2000H ;判断2000H数据是否有变化,变化则保存到数据库。
MOVXR R20,1,1
TESTS R20,R120,2
IJNE R0,0,1
RET
MOV R20,R120,2
LDWR R0,0008H
LDWR R10,A500H ;数据库写操作
LDWR R12,1500H ;写到数据库地址001500
LDWR R14,2000H ;需要保存的数据的VP为2000H
LDWR R16,2 ;保存2个字数据
MOVXR R10,0,4
LOOP2: ;判断数据库写操作是否完成
LDWR R0,0008H
MOVXR R10,1,1
IJNE R10,0,LOOP2
OVER:
RET |
|