嘿嘿 正是因为AJMP是双字节指令 散转前A中键值才要先乘以2 好能正确转入相应的散转地址入口上。
散转地址入口为
JPTAB: AJMP CCS0
JPTAB+2: AJMP CCS1
JPTAB+4: AJMP CCS2
JPTAB+6: AJMP CCS3
例如:
当(A)=1时, 必须要乘2 才能使 A+DPTR=JPTAB+2
经JMP @A+DPTR 散转后 转入 AJMP CCS1 指令的入口处
呵呵 满意 就选满意回答
散转地址入口为
JPTAB: AJMP CCS0
JPTAB+2: AJMP CCS1
JPTAB+4: AJMP CCS2
JPTAB+6: AJMP CCS3
例如:
当(A)=1时, 必须要乘2 才能使 A+DPTR=JPTAB+2
经JMP @A+DPTR 散转后 转入 AJMP CCS1 指令的入口处
呵呵 满意 就选满意回答