【分享】两数值互换

已锁定

'Razor

西门子1847工业学习平台

  • 帖子

    3207
  • 精华

    41
  • 被关注

    222

论坛等级:至圣

注册时间:2008-03-31

钻石 钻石 如何晋级?

【分享】两数值互换

697

1

2016-01-13 20:06:24

举一反三,两值互换。

FUNCTION FC 6 : VOID

TITLE =exchange two values

//exchange two values

VERSION : 0.1



VAR_INPUT

  method : WORD ;

END_VAR

VAR_IN_OUT

  first : WORD ;

  second : WORD ;

END_VAR

VAR_TEMP

  temp : WORD ;

END_VAR

BEGIN

NETWORK

TITLE =


//choose method 

      L     #method; 

      L     W#16#0; 

      ==I   ; 

      JC    m000; 


      L     #method; 

      L     W#16#1; 

      ==I   ; 

      JC    m001; 


      L     #method; 

      L     W#16#2; 

      ==I   ; 

      JC    m002; 


//method one

m000: L     #first; 

      L     #second; 

      T     #first; 

      TAK   ; 

      T     #second; 

      JU    m003; 

//method two

m001: L     #first; 

      T     #temp; 

      L     #second; 

      T     #first; 

      L     #temp; 

      T     #second; 

      JU    m003; 

//method 3

m002: L     #first; //a=a^b

      L     #second; 

      XOW   ; 

      T     #first; 


      L     #first; //b=b^a

      L     #second; 

      XOW   ; 

      T     #second; 


      L     #first; //a=a^b

      L     #second; 

      XOW   ; 

      T     #first; 

//quit

m003: SET   ; 

      SAVE  ;

    BE; 

END_FUNCTION


【分享】两数值互换 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。