第1章 二进制定点数运算程序
1.1 双字节数取补子程序(CMPT)
1.2 双字节原码左移1位子程序(DRL)
1.3 双字节原码右移1位子程序(DRR)
1.4 双字节补码右移1位子程序(CRR)
1.5 四字节数左移1位子程序(RLC4)
1.6 双字节补码加法子程序(NADD)
1.7 双字节补码减法子程序(NSUB)
1.8 双字节原码加减法子程序(DSUB)
1.9 带符号数加减运算子程序(BSUB和BADD)
1.10 采用重复加法的双字节无符号数乘法子程序(NMUL)
1.11 原码有符号双字节数乘法子程序(IMUL)
1.12 原码的符号双字节小数乘法子程序(DMUL)
1.13 无符号双字节数快速乘法子程序(QMUL)
1.14 采用比较法无符号双字节数除法子程序(NDIV)
1.15 原码有符号双字节整数除法子程序(IDIV)
1.16 原码有符号双字节小数除法子程序(DDIV)
1.17 多字节无符号整数加法子程序(NIADD)
1.18 多字节无符号整数减法子程序(NISUB)
1.19 多字节无符号整数乘法子程序(NIMUL)
1.20 多字节数取补子程序(NINORM)
1.21 多字节有符号整数乘法子程序(SNIMUL)
1.22 多字节数判零子程序(NINORM)
1.23 多字节无符号整数除法子程序(NIDIV)
1.24 多字节有符号整数除法子程序(SNIDIV)
1.25 求二进制单字节数的累加和子程序(AADD)
1.26 多字节二进制数乘10子程序(MUL10)
第2章 十进制数(BCD码)运算程序
2.1 多字节压缩BCD码求补运算子程序(CCMP)
2.2 多字节压缩BCD码加法子程序(CADD)
2.3 多字节压缩BCD码减法子程序(CSUB)
2.4 多字节BCD码原码加减法子程序(CDSUB)
2.5 无符号压缩BCD码乘法子程序(CMUL)
2.6 无符号压缩BCD码除法子程序(CDIV)
第3章 二进制浮点数运算程序
3.1 左规格化子程序(NORM0
3.2 通用规格化子程序(FSDT)
3.3 浮点数加减法处理子程序(FABP)
3.4 浮点数取烽子程序(FMLD)
3.5 浮点数加法子程序(FADD)
3.6 浮点数减法子程序(FSUB)
3.7 浮点数存数子程序(FSTR)
3.8 浮点数乘法子程序(FMUL)
3.9 浮点数除法子程序(FDIV)
第4章 码制转换程序
4.1 单字节BCD码转换成压缩BCD码子程序(BCDC)
4.2 压缩BCD码转换成单字节BCD码子程序(CBCD)
4.3 双字节二进制整数转换成三字节原码表示的浮点数子程序(INTF)
4.4 浮点数取整子程序(FINT)
4.5 四位BCD码整数转换成二进制整数子程序(IDTB)
4.6 四位BCD码小数转换成二进制小数子程序(PDTB)
4.7 双字节二进制整数转换成BCD码子程序(TBTD)
4.8 双字节二进制小数转换成BCD码小数子程序(PBTD)
4.9 三字节二进制浮点数转换成十进制浮点数子程序(FBTD)
4.10 十进制数转铁成三字节二进制浮点数子程序(FDTB)
4.11 多字节BCD码转换成二进制整数子程序(NIDTB)
4.12 多字节二进制整数转换成压缩BCD码整数子程序(NIBTB)
4.13 多字节压缩BCD码二进制小数子程序(NPDTB)
4.14 多字节二进制小数转换为压缩BCD码小数子程序(NPBTD)
4.15 一位十六进制数转换为ASCII码子程序(HEXASCI)
4.16 多位十六进制数转换为ASCII码子程序(HEXASC2)
4.17 多位十六进制数转换为ASCII码子程序(HEXASC3)
4.18 多字节压缩BCD码转换成ASCII码子程序(BCDASC)
第5章 常用函数运算子程序
5.1 双字节二进制整数开平方子程序(DSQR)
5.2 单字节BCD码开平方子程序(SDSQR)
5.3 双字节BCD码开平方子程序(DDSQR)
5.4 三字节BCD码开平方子程序(TDSQR)
5.5 浮点数开平方子程序(FSQR)
5.6 纯小数快速开平方子程序(SQRF)
5.7 定点小数正弦函数计算子程序(DSIN)
5.8 三字节原码表示浮点数多项工计算子程序(FPLN)
5.9 浮点数正弦函数子程序(FSIN)
5.10 浮点数指数函数子程序(FEXP)
5.11 浮点数反正切函数子程序(FATN)
5.12 浮点数据自然数对数子程序(FATN)
5.13 快速对数函数计算子程序(LOGQ)
5.14 求双字节二进制负数的绝对值程序(ABS)
第6章 排序、查找和表格处理子程序
6.1 插入排序子程序(IST)
6.2 快速排序无符号数排序子程序(SSORT)
6.3 单字节无符号数排序子程序(SSORT)
6.4 有符号单字节数排序子程序(FSORT)
6.5 外部RAM中无符号数排序子程序(RAMSORT)
6.6 双字节顺序查找子程序(SER)
6.7 单字节顺序查找子程序(SFIND)
6.8 检查数揣出现次数子程序(SFIND)
6.9 串比较子程序(CMP)
6.10 字符串长度测试子程序(TCHALEN)
6.11 查找字符串子程序(RST)
6.12 找出输字符串在表中的位置序号子程序(RTBC)
6.13 根据i查找ai的查表子程序(RTBA)
6.14 大于256个字节表根据i查找ai的查表子程序(RTBB)
6.15 查找单字节无符号数最大数子程序(MAX)
6.16 两个带符号数大小比较子程序(COMAX)
6.17 m*n矩阵元素查找子程序(MATRIX1和MATRIX2)
第7章 数字滤波及数据处理
7.1 数字滤波
7.1.1 程序判断滤波子程序(PJFILT)
7.1.2 中值滤波子程序(MEILT3与MFILT5)
7.1.3 算术平均滤波子程序(ARIFIL)
7.1.4 去极值平均滤波子程序(FILT3)
7.1.5 滑动平均滤波子程序(SFILT)
7.2 等精度测量算术平均值计算子程序(MEAN)
7.3 等精度测量均方差的计算子程序(DMSRM)
7.4 剔除等精度测量序列中的可疑测量值子程序(EDMD)
7.5 标度变换子程序
7.5.1 线性标度变换子程序(UNEX1)
7.5.2 非线性标度变换子程序(UNEX2)
第8章 其它实用子程序
8.1 分支转换子程序
8.1.1 N种分支转移子程序(JMPN)
8.1.2 128种分支转移子程序(JMP128
8.1.3 256种分支转移子程序(JMP256)
8.1.4 分支数大于256的分支转移程序(JMPn)
8.2 软件定时子程序
8.2.1 单循环定时子程序(DELAY1)
8.2.2 较长时间的延时子程序(DELAY2)
8.2.3 50ms定时子程序(DELAY50)
8.3 串行通讯子程序
8.3.1 MCS-51多机通讯
8.3.2PC机与MCS-51单片机串行通讯程序
附表 1 按功能分类指令表
附表 2 按字母顺序排序指令表
附录 3 按代码顺序排序指令表
附录 4 影响标志位指令
附录 5 MCS-51特殊功能寄存器字节地址和位地址分布表
附录 6 MCS-51内部RAM 20H-21FH单元地址表