一种汇编查表程序
MOVC A,@A+DPTR
MOV 50H,A ;存数
SETB 06H
AJMP J2_RET
J2_NOTEQH:
INC DPTR
J2_NOTEQL:
INC DPTR
INC DPTR
INC DPTR
INC DPTR
CJNE R6,#SPZS,J2_LP0 ;不等于双拼总数,则继续循环
CLR 06H
J2_RET:
POP PSW
RET
J_X2: DB 18 26 100 101 102 103 ;zi
DB 19 26 104 105 106 107 ;ci
DB 20 26 108 109 110 111 ;si
.
.
.
三、说明
使用本程序前,必须确切地知道表中共有多少个数据,并将定义一个常量:SPZS,即在程序的头部作如下定义(设表中共有100个数据):
SPZS EQU 100
根据这个程序,不难得到三拼的查表程序。以上程序已通过验证,证明运行无误。
这是我很早以前作的工作,请各位莫要见笑。
评论