51-单片机汇编程序集

语法 51

本页面收录了51单片机汇编程序集相关的知识点,包括:

  • 片内RAM初始化子程序
  • 片外RAM初始化子程序
  • 片外RAM初始化子程序(双字节个单元)
  • 内部RAM数据复制程序
  • 外部RAM数据复制程序
  • 外部RAM数据复制程序
  • 外部RAM数据复制到内部RAM程序
  • 限幅滤波程序
  • 中位值滤波程序
  • N点算术平均滤波
  • N点加权平均滤波
  • 一阶加权滞后滤波程序
  • 双字节取补程序
  • N节取补程序
  • 双字节无符号数加法程序
  • N字节无符号数加法程序
  • 双字节无符号数减法程序
  • N字节无符号数减法程序
  • 单字节无符号数乘法程序
  • 单字节无符号数乘法程序
  • 单字节无符号数乘法程序
  • 双字节无符号数乘法程序
  • 双字节无符号数乘法程序
  • N字节无符号数乘法程序
  • 单字节无符号除法程序
  • 单字节无符号除法程序
  • 双字节无符号除法程序
  • N字节无符号除法程序(组合)
  • N字节无符号除法程序
  • N字节数据左移程序
  • 原码有符号双字节减法程序
  • 原码有符号双字节加法程序
  • 原码有符号双字节乘法程序
  • 原码有符号双字节除法程序
  • 单字节顺序查找程序
  • 单字节顺序查找程序
  • 双字节字符串顺序查找程序
  • 双字节字符串顺序查找程序
  • N字节字符串顺序查找程序
  • 单字节最值查找程序
  • 浮点数顺序查找程序
  • 浮点数最值查找程序
  • 单字节折半查找程序

程序代码

片内RAM初始化子程序


IBCLR:
MOVA,R0
MOVR1,A
CLRA
IBC1:
MOV@R1,A
INCR1
DJNZR7,IBC1
RET

片外RAM初始化子程序


EBCLR1:
MOVA,ADDPL
MOVDPL,A
MOVA,ADDPH
MOVDPH,A
CLRC
EBC11:
MOVX@DPTR,A
INCDPTR
DJNZR7,EBC11
RET

片外RAM初始化子程序(双字节个单元)


EBCLR2:
MOVA,ADDPL
MOVDPL,A
MOVA,ADDPH
MOVDPH,A
MOVA,R7
JZEBC21
INCR6
EBC21:
CLRAMOVX@DPTR,A
INCDPTR
DJNZR7,EBC21
DJNZR6,EBC21
RET

内部RAM数据复制程序


IBMOV:
MOVA,R0
ADDA,R7
MOVR0,A
MOVA,R1
ADDA,R7
MOVR1,A
IBM1:
DECR0
DECR1
MOVA,@R0
MOV@R1,A
DJNZR7,IBM1
RET

外部RAM数据复制程序


EBMOV1:
MOVA,ADDPL
ADDA,R7
MOVDPL,A
CLRA
ADDCA,ADDPH
MOVDPH,A
MOVA,R7ADDA,R1
XCHA,R0
ADDCA,00H
MOVP2,A
EBM11:
DECR0
CJNER0,0FFH,EBM12
DECP2
EBM12:
DECDPL
MOVA,DPLCJNEA,0FFH,EBM13DECDPHEBM13:
MOVXA,@R0MOVX@DPTR,ADJNZR7,EBM11
RET

外部RAM数据复制程序


EBMOV2:
MOVA,ADDPL
ADDA,R7
MOVDPL,AMOVA,R6
ADDCA,ADDPH
MOVDPH,AMOVA,R7
ADDA,R1
XCHA,R0
ADDCA,R6MOVP2,AMOVA,R7
JZEBM
...(此处省略其他程序代码)

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论