📄 zhongxing.asm
字号:
.include "x24x_app.h"
.def in_ta,in_tb,in_tc
.def out_a,out_b,out_c
.def out_1,out_2,out_3
.def ZHONG_MAIN
out_a .usect "zhong",1
out_b .usect "zhong",1
out_c .usect "zhong",1
in_ta .usect "zhong",1
in_tb .usect "zhong",1
in_tc .usect "zhong",1
out_1 .usect "zhong",1
out_2 .usect "zhong",1
out_3 .usect "zhong",1
zhong_cha .usect "zhong",1
ZHONG_MAIN:
LDP #in_ta
LACC in_ta
SUB in_tb
BCND JUDGE1,LT
LACC in_tb
SUB in_tc
BCND JUDGE2,LT
B B_ZHONG
JUDGE2 LACC in_ta
SUB in_tc
BCND A_ZHONG,LT
B C_ZHONG
JUDGE1 LACC in_tb
SUB in_tc
BCND JUDGE3,GT
B B_ZHONG
JUDGE3 LACC in_ta
SUB in_tc
BCND A_ZHONG,GT
B C_ZHONG
A_ZHONG LDP #in_tb
LACC in_tb
SUB in_tc
BCND ZHONG_1A,LT
LACC in_tb
SUB #1500 ;
BCND ZHONG_2A,LT
SPLK #1500,out_b ;
NEG
SACL zhong_cha
ADD in_ta
SACL out_a
LACC in_tc
ADD zhong_cha
SACL out_c
B ZHONG_3
NOP
NOP
ZHONG_2A:
LACC in_tc
BCND ZHONG_4,GEQ
NEG
SPLK #0,out_c
SACL zhong_cha
ADD in_tb
SACL out_b
LACC in_ta
ADD zhong_cha
SACL out_a
B ZHONG_3
ZHONG_1A:
NOP
NOP
LACC in_tc
SUB #1500 ;
BCND ZHONG_5A,LT
SACL zhong_cha
SPLK #1500,out_c ;
NEG
ADD in_ta
SACL out_a
LACC in_tb
SUB zhong_cha
SACL out_b
B ZHONG_3
ZHONG_5A:
NOP
NOP
LACC in_tb
BCND ZHONG_4,GEQ
SACL zhong_cha
NEG
SPLK #0,out_b
ADD in_ta
SACL out_a
LACC in_tc
SUB zhong_cha
SACL out_c
B ZHONG_3
B_ZHONG LDP #in_ta
LACC in_ta
SUB in_tc
BCND ZHONG_1,LT
LACC in_ta
SUB #1500 ;
BCND ZHONG_2,LT
SPLK #1500,out_a ;
NEG
SACL zhong_cha
ADD in_tb
SACL out_b
LACC in_tc
ADD zhong_cha
SACL out_c
B ZHONG_3
NOP
NOP
ZHONG_2:
LACC in_tc
BCND ZHONG_4,GEQ
NEG
SPLK #0,out_c
SACL zhong_cha
ADD in_ta
SACL out_a
LACC in_tb
ADD zhong_cha
SACL out_b
B ZHONG_3
ZHONG_1:
NOP
NOP
LACC in_tc
SUB #1500 ;
BCND ZHONG_5,LT
SACL zhong_cha
SPLK #1500,out_c ;
NEG
ADD in_tb
SACL out_b
LACC in_ta
SUB zhong_cha
SACL out_a
B ZHONG_3
ZHONG_5:
NOP
NOP
LACC in_ta
BCND ZHONG_4,GEQ
SACL zhong_cha
NEG
SPLK #0,out_a
ADD in_tb
SACL out_b
LACC in_tc
SUB zhong_cha
SACL out_c
B ZHONG_3
C_ZHONG LDP #in_ta
LACC in_ta
SUB in_tb
BCND ZHONG_1C,LT
LACC in_ta
SUB #1500 ;
BCND ZHONG_2C,LT
SPLK #1500,out_a ;
NEG
SACL zhong_cha
ADD in_tc
SACL out_c
LACC in_tb
ADD zhong_cha
SACL out_b
B ZHONG_3
NOP
NOP
ZHONG_2C:
LACC in_tb
BCND ZHONG_4,GEQ
NEG
SPLK #0,out_b
SACL zhong_cha
ADD in_ta
SACL out_a
LACC in_tc
ADD zhong_cha
SACL out_c
B ZHONG_3
ZHONG_1C:
NOP
NOP
LACC in_tb
SUB #1500 ;
BCND ZHONG_5C,LT
SACL zhong_cha
SPLK #1500,out_b ;
NEG
ADD in_tc
SACL out_c
LACC in_ta
SUB zhong_cha
SACL out_a
B ZHONG_3
ZHONG_5C:
NOP
NOP
LACC in_ta
BCND ZHONG_4,GEQ
SACL zhong_cha
NEG
SPLK #0,out_a
ADD in_tc
SACL out_c
LACC in_tb
SUB zhong_cha
SACL out_b
B ZHONG_3
ZHONG_4:
NOP
NOP
BLDD #in_ta,out_a
BLDD #in_tb,out_b
BLDD #in_tc,out_c
ZHONG_3:
NOP
NOP
LACC out_a
SUB out_b
SACL out_1
LACC out_b
SUB out_c
SACL out_2
LACC out_c
SUB out_a
SACL out_3
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -