1,汇编程序设计二,4.2.4 查表程序,对一些复杂的函数运算如sinx等,事先把其全部可能范围的函数值按一定的规律编成表格存放在计算机的程序存储器中。当用户程序中需要用到这些函数时,直接按编排好的索引值(或程序号)寻找答案。 在控制应用场合或智能仪器仪表中,经常使用查表法。 这种方法的不足是要占用较多的存储单元。 两条极为有用的查表指令: MOVC A,A+DPTR MOVC A,A+PC,例4.11 根据累加器A中的数x(09之间)查x的平方表,根据x的值查出相应的平方放回A中。ORG 0100H SQR1: MOV DPTR ,#TABLEMOVC A,A+DPTRRET TABLE DB 00H,01H,04H,09H,10H DB 19H,24H,31H,40H,51HORG 0100H 0100H SQR2: INC A 0101H MOVC A,A+PC 0102H RET 0103H TABLE DB 00H,01H,04H,09H,10H DB 19H,24H,31H,40H,51H 第1条指令 INC A的作用是加上偏移量,可以根据A的内容查出X对应的平方。,