单片机、试编写程序,查找在内部RAM的30H-5FH单元中出现0FFH的次数,并将查找的结果存入61H单元。

试编写程序,查找在内部RAM的30H-5FH单元中出现0FFH的次数,并将查找的结果存入61H单元。

这是单片机原理中的一道试题,使用汇编语言编写的程序如下:

MOV A, #0 ; 次数初值 0

MOV R0, #30H ; 起始地址 30H

L1:

CJNE @R0,#0,L2 ; 地址内容与0比较,不等于则跳转

INC A ; 内容等于0,次数+1

L2:

INC R0 ; 地址+1

CJNE R0,#61H,L1 ; 地址与61H比较,不等于(就是小于了)则跳转

MOV @R0,A ; 地址等于61H,保存次数

扩展资料:

单片机在电子技术中的开发,主要包括CPU开发、程序开发、 存储器开发、计算机开发及C语言程序开发,同时得到开发能够保证单片机在十分复杂的计算机与控制环境中可以正常有序的进行,这就需要相关人员采取一定的措施:

1、CPU开发

开发单片机中的CPU总线宽度,能够有效完善单片机信息处理功能缓慢的问题,提高信息处理效率与速度,开发改进中央处理器的实际结构,能够做到同时运行2-3个CPU,从而大大提高单片机的整体性能。 

2、程序开发

嵌入式系统的合理应用得到了大力推广,对程序进行开发时要求能够自动执行各种指令,这样可以快速准确地采集外部数据,提高单片机的应用效率。

3、存储器开发

单片机的发展应着眼于内存,加强对基于传统内存读写功能的新内存的探索,使其既能实现静态读写又能实现动态读写,从而显着提高存储性能。

4、计算机开发

进一步优化和开发单机片应激即分析,并应用计算机系统,通过连接通信数据,实现数据传递。

5、C语言程序开发

优化开发C语言能够保证单片机在十分复杂的计算机与控制环境中,可以正常有序的进行,促使其实现广泛全面的应用。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-26
;
MOV 61H, #0
MOV R0, #30H
LOOP:
MOV A, @R0
CPL A
JNZ NEXT
INC 61H
NEXT:
INC R0
CJNE R0, #60H, LOOP

END