duanpengchen
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 9 個
工控威望: 106 點
下載積分: 2732 分
在線時間: 10(小時)
注冊時間: 2016-12-24
最后登錄: 2024-08-27
查看duanpengchen的 主題 / 回貼
樓主  發(fā)表于: 2019-03-08 10:50
開始一直搞不懂這兩個指令,搜半天也沒見幾個好理解的,后來自己慢慢搞懂了,今天來個簡單粗暴的
ENCO指令的輸入字是一個16位二進制數(shù),ENCO的功能是將這個二進制數(shù)從0位到15位依次檢查每一位的值,一旦遇到某一位的值為“1”,就將該位的位號寫入輸出中。
比如:MW0(包含MB0、MB1),MB0對應位號(15.14.13.12.11.10.9.8),MB1對應位號(7.6.5.4.3.2.1.0)
MW0(0000 0000 1000 1000)即是MB0(0000 0000),MB1(1000 1000)
ENCO MW0(IN) VB0(OUT)就是在MW0中從低位到高位依次檢查每一位的值,第一個“1”出現(xiàn)在3號位中,后面那個7號位的“1”就不會讀了。
所以VB0為(0000 0011)就是把位數(shù)3用8421碼存儲到VB0中(備注:存儲到低4位)
DECO就是反過來,比如VB1(0000 1000),讀取的號位就是8,然后放入一個16位單元,如AC0(0000 0001 0000 0000)備注(讀取只有低4位為有效值才有用)
[ 此帖被duanpengchen在2019-03-08 11:25重新編輯 ]
本帖最近評分記錄:
  • 下載積分:+1(aaa2073) 好貼好貼!
    yanshu
    加油中國
    級別: 網(wǎng)絡(luò)英雄
    精華主題: 0
    發(fā)帖數(shù)量: 194 個
    工控威望: 5085 點
    下載積分: 5620 分
    在線時間: 196(小時)
    注冊時間: 2018-04-02
    最后登錄: 2024-05-16
    查看yanshu的 主題 / 回貼
    1樓  發(fā)表于: 2019-03-08 11:51
    ?? 我是新人。只用這個,沒怎么編輯過 感覺好高級 ??做個TEST實際用一下,就更能理解。
    只是一個打醬油路過滴!吃瓜群眾。
    rvanji2010
    級別: 正式會員
    精華主題: 0
    發(fā)帖數(shù)量: 14 個
    工控威望: 73 點
    下載積分: 344 分
    在線時間: 2(小時)
    注冊時間: 2019-03-09
    最后登錄: 2021-03-15
    查看rvanji2010的 主題 / 回貼
    2樓  發(fā)表于: 2019-03-09 14:59
    貌似有錯誤
    郭中成
    級別: 正式會員
    精華主題: 0
    發(fā)帖數(shù)量: 48 個
    工控威望: 91 點
    下載積分: 637 分
    在線時間: 12(小時)
    注冊時間: 2019-02-16
    最后登錄: 2022-01-18
    查看郭中成的 主題 / 回貼
    3樓  發(fā)表于: 2019-03-29 23:10