中易网

单片机散转程序看不懂呀求大神!!

答案:2  悬赏:50  
解决时间 2021-04-20 22:06
根据(R3,R2)转向不同处理程序 MOV DPTR,#J_TAB MOV A,R3 MOV B,#3 MUL AB ADD A,DPH XCH A,DPH MOV A,R2 MOV B,#3 MUL AB XCH A,B ADD A,DPH XCH A,DPH MOV A,B JMP @A+DPTR J_TAB:LJMP PROC0 LJMP PROC1 : : LJMP PROCN 为什么要把A和DPH相加呢?又为什么交换呢?后边的又都什么意思呢?看不懂啊啊啊!!!
最佳答案
只要说明如下问题即可:
1、LJMP指令占三个字节,故跳转公式为:(J_TAB)+3*(R3R2)
2、(R3R2)*3 = (R3*3 << 8)+ R2*3 + 进位
MOV A,R3
MOV B,#3
MUL AB
ADD A,DPH
XCH A,DPH
得到: R3*3<<8
MOV A,R2
MOV B,#3
MUL AB
XCH A,B
ADD A,DPH
XCH A,DPH
得到: 进位
MOV A,B
到底: R2*3
3、LJMP @A+DPTR即跳转到:(J_TAB)+3*(R3R2)位置去
假如:(R3R2) = 12那么LJMP就跳转到LJMP PROC12,
而LJMP PROC12又能跳转到PROC12位置去。

这就是跳转,懂了吧!!!!呵呵
全部回答
应该是DPL,而且这里根据R3R2的值来计算散转是没有意义的,A最大超不过一个字节,怎么可能靠16位数乘3得到散转结果来。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
火影中最厉害的是什么眼???
怎样装备非主流空间图片
西减河怎么去啊,有知道地址的么
澄田花苗 日文怎么写啊?
现在哪个搞空间的家族最火?审核群多少?
晚上吃西瓜能减肥吗?
激光去嘴周黑色素越来越严重
这里面写的是不是正品。
云南省红河州个旧市的电子邮编是多少
茶油鸭到底哪家比较好啊?现在骗子太多了?
“比金子还贵呵,三用桃花水;比银子还亮呵,
(?)-(利刀旁)+(?)=俐 小学一年级语文
网络游戏网通玩电信服务器用什么加速器好
尿频刷卟干净,**瘙痒。有点点灼热这样是怎么
冰淇淋是什么意思?
推荐资讯
我是二婚 之前我给孩子拿抚养费 现在要是在离
喷了布地奈德后会引起咳嗽吗
本人急需关于“校园饮食文化”的资料及调查问
中国移动(岳东合作营业厅)地址在哪,我要去那
昨晚又梦到前任男朋友了,这是怎么回事呢?
非凡小食在什么地方啊,我要过去处理事情
你的爱人蛮横吗?
着急啊绝经2年,半年前开始出现乳房不定期疼,
德州的焊工证在哪考
地下城怎么老掉
二手的海尔H11108值多少钱?
我办的工商银行汇贝生活卡怎么网上支付
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?