新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于汇编语言的BCH解码校验算法

基于汇编语言的BCH解码校验算法

作者:时间:2011-05-12来源:网络收藏

  XRLA,70H;(s31+s3)的矢量值

  MOV73H,A

  CJNEA,#00H,L2;s31+s3≠0

  LJMP CORRECT;s31+s3=0,纠1位错

  LJMPRIGHT;送至输出程序

  L2:MOVA,73H

  LCALL TAB2

  MOV74H,A;(s31+s3)的指数

  MOVA,71H

  LCALL TAB2

  MOV76H,A;76H中放s1的指数

  MOVA,74H

  SUBA,76H

  JCL3

  L4:MOV75H,A

  LJMPL5

  L3:ADD74H,#0FH;进行求逆

  MOVA,74H

  SUBA,76H

  LJMPL4

  L5:MOVA,R0

  LCALL TAB2

  MOV7CH,A;7CH中放αi的指数

  ADDA,76H;s1αi的指数

  LCALLTAB1;s1αi的矢量值

  MOV77H,A

  MOVA,7CH

  RLA

  MOV79H,A;79H中放α2i的指数

ADDA,75H;σ2α2i的指数

  LCALL TAB1;σ2σ2i的矢量值

  XRLA,77H;(σ1αi+σ2α2i)的矢量值

  CJNEA,#01H,L6

  MOVR1,#60H

  MOVA,R0

  MOV @R1,A;将错误位置放入60H单元中

  INCR1

  INCR7

  L6:INCR0

  CJNER0,#0FH,L5;判断搜索完否

  CJNER7,#02H,L7;错误个数是否为2

  MOVA,60H;将第1个错误位置放入60H单元中

  MOV78H,A



评论


相关推荐

技术专区

关闭