版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
对RAM中从30h开始的50个单元清零。
INCF FSR,1 ;地址指针内容加1指向下一单元 ;跳过下一条指令到STOP处 GOTO NEXT ;跳轉回去并执行下一次循环
51单片机 汇编语言单片机 常用数据處理程序 求16个无符号数的最大值2.6 求16个无符号数的最大值
设计N(N<256)字节无符号16进制数求最大值子程序
在片内RAM从50H单元开始存放了16个无符号16进淛数,调用子程序寻找最大值
对RAM中从30h开始的50个单元清零。
INCF FSR,1 ;地址指针内容加1指向下一单元 ;跳过下一条指令到STOP处 GOTO NEXT ;跳轉回去并执行下一次循环
用C语言学完了单片机,现在突然想从零用汇编来学一遍单片机以此来记录学习历程!欢迎在评论区提出宝贵意见!
将片内RAM从40H开始的连续30个地址内容清零
DJNZ R0,CLEAR ;判断是否已达到清零次数,若为否继续清零/*片内清零程序设计*/
若程序运行完后,R1中的地址为5EH由于源程序中R1的设置初值地址为40H,这说明执行了30次(5EH-40H=1EH=30),40H~5EH的单元内容均为00H