引用 1 楼 qingfeng200634 的回复:
你这应该是单片机里 的偏移值(或者叫修正值)的错误。用pc时有用到。 这个书本上写的很清楚 那个需要计算。DPTR 则只需加1就可以。
ADD A,#(TAB1-LTB3) ;双字节指令
MOVC A,@A+PC ;
和
ADD A,#(TAB1-LTB2) ;加上偏移量
MOVC A,@A+PC ;查第一字节
不是查询地址的位置是一样的吗??不也是双字节数的首地址吗???
可以讲清楚点,可以吗??我知道dptr只需要加一就可以了呀,但是
ADD A,#(TAB1-LTB3) ;双字节指令
MOVC A,@A+PC ;这两条指令不也需要加上1才能得到双字节第二个字节的地址呀....