1. <pre id="srmtd"></pre>
      
      
    2. <menuitem id="srmtd"></menuitem>

    3. 數(shù)據(jù)處理指令有哪些?其功能是什么?

      數(shù)據(jù)處理指令含批復(fù)位指令、編、譯碼指令及平均值計(jì)算等指令。其中批復(fù)位指令可用于數(shù)據(jù)區(qū)的初始化,編、譯碼指令可用于字元件中某一置 1 位的位碼的編譯?,F(xiàn)擇要介紹如下。

      (1) 區(qū)間復(fù)位指令

      該指令的助記符、指令代碼、操作數(shù)范圍、程序步如表所示。

      區(qū)間復(fù)位指令的要素表

      指令名稱

      助記符

      指令代碼位數(shù)

      操作數(shù)范圍

      程序步

      D1 .

      D2 .

      區(qū)間復(fù)位

      ZRST

      ZRST(P)

      FNC40

      (16)

      T 、 M 、 S 、 T 、 C D (D1 ≤ D2)

      ZRST 、 ZRSTP…5

                 

      區(qū)間復(fù)位指令也稱為成批復(fù)位指令,使用如圖所示。當(dāng) M8022 OFF → ON 時(shí),區(qū)間復(fù)位指令執(zhí)行。位元件 M500~M599 成批復(fù)位、字元件 C235~C255 成批復(fù)位、狀態(tài)元件 S0~S127 成批復(fù)位。

      目標(biāo)操作數(shù) [D1] [D2] 指定的元件應(yīng)為同類元件, [D1] 指定的元件號(hào)應(yīng)小于等于 [D2] 指定的元件號(hào)。若 [D1] 的元件號(hào)大于 [D] 的元件號(hào),則只有 [D1] 指定的元件被復(fù)位。

      該指令為 16 位處理,但是可在 [D1][D2] 中指定 32 位計(jì)數(shù)器。不過(guò)不能混合指定,即不能在 [D1] 中指定 16 位計(jì)數(shù)器,在 [D2] 中指定 32 位計(jì)數(shù)器。

      8-23 ZRST 區(qū)間復(fù)位指令使用說(shuō)明

      (2) 解碼指令

      該指令的助記符、指令代碼、操作數(shù)范圍、程序步如表所示。

      解碼指令的要素表

      指令名稱

      助記符

      指令代碼位數(shù)

      操作數(shù)范圍

      程序步

      S .

      D .

      n

      解碼

      DECO

      DECO(P)

      FNC38

      (16)

      K 、 H

      X 、 Y 、 M 、 S

      T 、 C 、 D 、 V 、 Z

      Y 、 M 、 S

      T C 、 D 、

      K 、 H

      1≤n≤ 8

      DECO 、 DECOP…7

      a )當(dāng) [D] 是位元件時(shí) , 以源 [S] 為首地址的 n 位連續(xù)的位元件所表示的十進(jìn)制碼值為 Q , DECO 指令把以 [D] 為首地址目標(biāo)元件的第 Q ( 不含目標(biāo)元件位本身 ) 1 ,其他位置 0 。說(shuō)明如圖所示 , 源數(shù)據(jù) Q=20+21=3, 因此從 M10 開始的第 3 M13 1 。當(dāng)源數(shù)據(jù) Q 0, 則第 0 ( M10) 1

      n=0 時(shí),程序不執(zhí)行; n=0~8 以外時(shí),出現(xiàn)運(yùn)算錯(cuò)誤。若 n=8 時(shí), [D] 位數(shù)為 28=256 。驅(qū)動(dòng)輸入 OFF 時(shí),不執(zhí)行指令,上一次解碼輸出置 1 的位保持不變。

      若指令是連續(xù)執(zhí)行型,則在各個(gè)掃描周期都執(zhí)行,必須注意。

      b )當(dāng) [D] 是字元件時(shí),以源 [S] 所指定字元件的低 n 位所表示的十進(jìn)制碼 Q , DECO 指令把以 [D] 所指定目標(biāo)字元件的第 Q 位(不含最低位)置 1 ,其他位置 0 。說(shuō)明如圖 8-24 b )所示,源數(shù)據(jù) Q=20+21=3 ,因此 D1 的第 3 位為 1 。當(dāng)源數(shù)據(jù)為 0 時(shí),第 0 位為 1 。

      n=0 時(shí),程序不執(zhí)行; n=0~4 以外時(shí),出現(xiàn)運(yùn)算錯(cuò)誤。若 n=4 時(shí), [D] 位數(shù)為 24=16 。驅(qū)動(dòng)輸入 OFF 時(shí),不執(zhí)行指令,上一次解碼輸出置 1 的位保持不變。

      DECO 指令應(yīng)用如圖所示,根據(jù) D0 所存儲(chǔ)的數(shù)值,將 M 組合元件的同一地址號(hào)接通。在 D0 中存儲(chǔ) 0~15 的數(shù)值。取 n=K4 ,則與 D0 0~15 )的數(shù)值對(duì)應(yīng), M0~M15 有相應(yīng) 1 點(diǎn)接通。

      n K1~K8 間變化,則可以與 0~255 的數(shù)值對(duì)應(yīng)。但是為此解碼所需的目標(biāo)的軟元件范圍被占用,務(wù)必要注意,不要一其他控制重復(fù)使用。

      (3) 編碼指令

      該指令的助記符、指令代碼、操作數(shù)范圍、程序步如表所示。

      編碼指令的要素表

      指令名稱

      助記符

      指令代碼位數(shù)

      操作數(shù)范圍

      程序步

      S .

      D .

      n

      編碼

      ENCO

      ENCO(P)

      FNC42

      (16)

      X 、 Y M 、 S

      T C 、 D 、 V Z

      T 、 C 、 V 、 Z 、 D 、

      K H

      1≤n≤ 8

      ENCO 、 ENCOP…7

      a )當(dāng) [S] 是位元件時(shí),以源 [S] 為首地址、長(zhǎng)度為 2n 的位元件中,最高置 1 的位置被存放到目標(biāo) [D] 所指定的元件中去, [D] 中數(shù)值的分為由 n 確定。說(shuō)明如圖 8-26 a )所示,源元件的長(zhǎng)度為 2n=23=8 M10~M17 ,其最高置 1 位是 M13 即第 3 位。將“ 3 ”位置數(shù)(二進(jìn)制)存放到 D10 的低 3 位中。

      當(dāng)源數(shù)的第一個(gè)(即第 0 位)位元件為 1 ,則 [D] 中存放 0 。當(dāng)源數(shù)中無(wú) 1 ,出現(xiàn)運(yùn)算錯(cuò)誤。

      n=0 時(shí),程序不執(zhí)行; n=1~8 以外時(shí),出現(xiàn)運(yùn)算錯(cuò)誤。若 n=8 時(shí), [S] 位數(shù)為 28=256 。驅(qū)動(dòng)輸入 OFF 時(shí),不執(zhí)行指令,上一次編碼輸出保持不變。

      若指令是連續(xù)執(zhí)行型,則在各個(gè)掃描周期都執(zhí)行,必須注意。

      b )當(dāng) [S] 是字元件時(shí),在其可讀長(zhǎng)度為 2n 位中,最高置 1 的位被存放到目標(biāo) [D] 所指定的元件中去, [D] 中的數(shù)值的范圍由 n 確定。說(shuō)明如圖 8-26 b )所示,源字元件的可讀長(zhǎng)度為 2n=23=8 位,其最高置 1 位是第 3 位。將“ 3 ”位置數(shù)(二進(jìn)制)存放到 D1 的低 3 位中。

      當(dāng)源數(shù)的第一個(gè)(即第 0 位)位元件為 1 ,則 [D] 中存放 0 。當(dāng)源數(shù)中無(wú) 1 ,出現(xiàn)運(yùn)算錯(cuò)誤。

      n=0 時(shí),程序不執(zhí)行; n=1~4 以外時(shí),出現(xiàn)運(yùn)算錯(cuò)誤。若 n=4 時(shí), [S] 位數(shù)為 24=16 。驅(qū)動(dòng)輸入 OFF 時(shí),不執(zhí)行指令,上一次編碼輸出保持不變。

      若指令是連續(xù)執(zhí)行型,則在各個(gè)掃描周期都執(zhí)行,必須注意。

      日韩无码a片精彩视频,精品国产一区二区三区免费看,U久久精品国产99国产精品亚洲,亚洲色欧美色国产精品

        1. <pre id="srmtd"></pre>
          
          
        2. <menuitem id="srmtd"></menuitem>