//查表程序设计
查表程序就是把事先计算出的结果或测得的数据按一定顺序组成表格,再利用
查表程序查出所出的结果.
查表法主要是针对某些复杂的函数的计算,若每次都用计算程序,程序很长,并
且很费时间,还有一些非线性参数并非一般算术运算可以解决,所以用查表能很
方便的解决.
查表法还可以处理代码转换,键值搜索等.
查表程序结果如下:
①所需函数计算结果或测量所得数据按一定规律制成表格
②数据表一般放程序区
③用查表法实现查表
例1. 已知0-9十个16进制数,对应的ASCii码为 30-39,编程实现0-9十个数换成ASCii码
这里我们这样安排,0-9在地址2000-2009,30-39在地址2010-2019
即 2000: 00 01 02 03 04 05 06 07 08 09
2010: 30 31 32 33 34 35 36 37 38 39
这里我们设寄存器A放16进制数,结果放寄存器Y
如果没有找到,设置标志位 C= 0,找到了设置 C = 1
A 2020
2020: LDX #$0A ;一共10个数据
2022: CMP $1FFF,X ;查表比较
2025: BEQ $202C ;找到了,转202C
2027: DEX
2028: BNE #2022
202A: CLC ;没有找到,C = 0
202B: RTS
202C: LDA $200F,X ;把结果送Y
202F: TAY
2030: SEC ;找到了,C = 1
2031: RTS