您现在所在的是:

电工技术

回帖:2个,阅读:404 [上一页] [1] [下一页]
984
vingoal
文章数:7
年度积分:50
历史总积分:984
注册时间:2007/11/7
发站内信
发表于:2014/10/26 21:46:57
#0楼
如果累加器A中存放待处理命令编号(0~7),程序存储器中存放着标号为PMTB的转移表首址,则执行下面的程序,将根据A中命令编号转向相应的命令处理程序。
PM:      MOV  R1 ,A      ;(A)*3→A              
RL   A              
ADD  A,R1              
MOV  DPTR,#PMTB;  转移表首址→DPTR              
JMP  @A+DPTR      ;据A值跳转到不同入口
PMTB:LJMP PM0   ;转向命令0处理入口              
     LJMP   PM1         ;转向命令1处理入口          

   LJMP   PM2         ;转向命令2处理入口            
   LJMP   PM3         ;转向命令3处理入口              
   LJMP   PM4         ;转向命令4处理入口              
   LJMP   PM5         ;转向命令5处理入口                
   LJMP   PM6         ;转向命令6处理入口              
   LJMP   PM7         ;转向命令7处理入口
9205
chengzheng
文章数:1748
年度积分:573
历史总积分:9205
注册时间:2006/7/24
发站内信
发表于:2014/10/26 22:25:14
#1楼
这段程序不同寻常 !

楼主开发PLC的吗 ?
18266
ZHTOK
文章数:11585
年度积分:-16
历史总积分:18266
注册时间:2004/3/11
发站内信
2014相约国庆
发表于:2014/10/28 10:13:26
#2楼
   JMP  @A+DPTR      ;据A值跳转到不同入口
    关键要看这条指令,决定要去的地方.

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003