查找数据"00H"个数

向下

查找数据"00H"个数

帖子  Admin 于 周五 十二月 30, 2011 11:50 pm

对例4-7的修改

;#################################存储数据到30H~38H
MOV R0,#30H;存储数据的首地址
MOV @R0,#1 ;赋值
INC R0
MOV @R0,#2 ;赋值
INC R0
MOV @R0,#3 ;赋值
INC R0
MOV @R0,#0 ;赋值
INC R0
MOV @R0,#5 ;赋值
INC R0
MOV @R0,#0 ;赋值
INC R0
MOV @R0,#7 ;赋值
INC R0
MOV @R0,#0 ;赋值
INC R0
MOV @R0,#9 ;赋值

;#################################查找数据"00H"
MOV 3FH,#00H;查找数据"00H"存储在3FH里
MOV R1,#9 ;数据个数
MOV R2,#0 ;查找到数据"00H"的个数初始值为0
MOV R0,#30H;存储数据的首地址
LOOP1:
MOV A,@R0
CJNE A,3FH,LOOP2;A与存储在3FH里"00H"相同吗?
INC R2 ;相同
LOOP2: ;不相同
INC R0
DJNZ R1,LOOP1

;#################################存储个数到40H,显示在P2端口
MOV 40H,R2
MOV P2,40H

SJMP $

END

Admin
Admin

帖子数 : 177
注册日期 : 10-03-21

http://cdmcu.fengbb.com

返回页首 向下

返回页首


 
您在这个论坛的权限:
不能在这个论坛回复主题