51单片机查表的问题???
题目:设有一个巡回检测报警设置,需对16路输入进行测量控制,每路有一个最大允许值,它为双字节字数.控制时根据测量的路数,找出该路的最大允许值,判断输入值是否大雨最大允许值,如大于则报警.取路数为x(0<=x<=15),y为最大允许值放在程序存贮器的常数表,在查表之前路数x存放R2,查表的结果y放在R3R4中,则查表程序如下
LTB1:MOV A,R2
ADD A,R2 ;R2*2->A
MOV R3,A ;保存指针
ADD A,#(TAB1-LTB2) ;加上偏移量
MOVC A,@A+PC ;查第一字节
LTB2: XCH A,R3 ;单字节指令
ADD A,#(TAB1-LTB3) ;双字节指令
MOVC A,@A+PC ;查第二个字节,单字节指令
LTB3:MOV R4,A ;单字节指令
RET
TAB1:DW 1520,3271,42645,7850
DW 3483,32657,883,9943
请问上面查询第二个字节指令是怎么查找的,不应该再加上A的内容再加上1才是第二个字节的地址吗????