您现在所在的是:

工控软件

回帖:1个,阅读:346 [上一页] [1] [下一页]
1218
666-liuliu
文章数:136
年度积分:50
历史总积分:1218
注册时间:2011/2/6
发站内信
发表于:2012/5/5 20:38:14
#0楼
请帮忙看下以下程序分析是否正确,谢谢
SET                                       //rlo=1
     SAVE                              // 将rlo=1保存到br位
     L     #LADDR                      // 将#LADDR装入ACCU1
     SLD   3                             // 将ACCU1中的#LADDR左移3位,存在ACCU1中
     LAR1                             //将ACCU1中的左移三位的#LADDR装入地址寄存器AR1中

     L     PIW [AR1,P#10.0]    // 将PIW [AR1,P#10.0]装入ACCU1,但PIW [AR1,P#10.0]怎么理解???
     SRW   8                           // 将ACCU1右移8位,
     T     LB     0                    //传至  LB     0
请教下列程序的执行顺序分析的是否正确?正确的顺序应该是怎样的?
     L     #SF                    //#SF装入ACCU1,
     L     'S'                       //'S'装入ACCU1, /#SF装入ACCU2.
     ==I                         //如果 1、S'装入ACCU1等于#SF装入ACCU2,#b_sf=1,跳至WEIT;如果 2、S'装入ACCU1不等于                    #SF装入ACCU2,则“S     #b_sf”跳过,“JC    WEIT” 跳过,然后交换使ACCU1为#SF,ACCU2为‘S’,                 装‘F’到ACCU1,ACCU2 为#SF,如果2、1 ‘F’到ACCU1等于ACCU2为#SF,则#b_sf=0,跳过              “JC                  WEIT”,无条件跳转到
AUSG。我的疑问是:2、2如果‘F’到ACCU1不等于ACCU2为#SF,则程序按怎么样的顺序执行???是不是,跳过“R     #b_sf”“ JC    WEIT”,然后执行后边的》???
     S     #b_sf                      
     JC    WEIT                        
     TAK  

     L     'F'
     ==I  
     R     #b_sf
     JC    WEIT                        
     L     W#16#301                  
     JU    AUSG


此外,PQW[AR1,P#8.0]和PIW [AR1,P#10.0]分别怎么理解???
37003
cvlsam 版主
文章数:12384
年度积分:1355
历史总积分:37003
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2012/5/5 20:52:24
#1楼
PQW[AR1,P#8.0]:将AR1中的值+P#8.0,形成最后的地址,例如,AR1的值为2.0,那么此语句相当于PQW10


Regards

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

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

46.8003