<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于匯編語(yǔ)言的BCH解碼校驗算法

基于匯編語(yǔ)言的BCH解碼校驗算法

作者: 時(shí)間:2011-05-12 來(lái)源:網(wǎng)絡(luò ) 收藏

  LCALL CORRECT

  MOVA,61H;將第2個(gè)錯誤位置放入61H單元中

  MOV78H,A

  LCALL CORRECT

  LJMPRIGHT;送至輸出程序

  L7:MOV80H,#01H;置超出糾錯標志

  END

  供主程序調用的有6個(gè)子程序,其中2個(gè)是查表程序[2],2個(gè)是求s1和s3的程序[3],另外2個(gè)分別是糾錯程序和求余程序。糾錯程序和求余程序較為簡(jiǎn)單: 糾錯程序只須先判斷出差錯位置,然后將對應的差錯位進(jìn)行取反操作;求余程序則是用于處理指數相加的結果大于15時(shí)出現的情況。相對關(guān)鍵的是查表程序和求伴隨式值程序。查表程序為碼的有限域運算提供了便利,表1中按α指數的遞增順序列出了有限域內的矢量值;表2中按矢量的遞增順序列出了對應的α指數。

矢量的遞增順序列出了對應的

  據此α的指數與對應的矢量值便可實(shí)現相互查找,具體程序如下。

 ?、?查表1: 指數表示→二進(jìn)制矢量表示。

  TAB1: ADDA,#30H

  MOVR5,A

  MOVA,@ R5

  RET

 ?、?查表2: 二進(jìn)制矢量表示→指數表示。

  TAB2: ADDA,#40H

  MOVR6,A

  MOVA,@ R6

  RET

  這里以s3為例,給出求伴隨式值程序的實(shí)現方法,其他伴隨式可依此類(lèi)推。因為s3=r(α3),所以先判斷03H中的內容,若為1,則向寄存器B中送入(α3)14=α42=α12(指數按模15運算)對應的二進(jìn)制矢量值(1111),否則送0;而后依次判斷接收的其他各位,若第2位也為1,則將(α3)13對應的二進(jìn)制矢量值與B中的內容模2加,否則B中內容不變,直至判斷到第15位。由于將s3展開(kāi)后,其展開(kāi)式按α0、α3、α6、α7和 α12的規律重復出現了3次,因此毋須判斷至第15位,只需判斷至第5位,循環(huán)3次即可實(shí)現。

  結語(yǔ)

  至此,通過(guò)上述主程序和子程序的軟件編方法,有效地實(shí)現了碼的差錯檢驗、差錯查找和差錯糾正。該的匯編程序,經(jīng)實(shí)踐檢驗,不失為單片機級的信號傳輸中較好的應用程序。它可以對多位的隨機差錯進(jìn)行檢錯和糾錯,具體位數的多少僅受單片機工作頻率的限制,而與方法無(wú)關(guān)。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>