本页面收录了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网,欢迎收藏本网址,收藏不迷路哦!
添加新评论