查找数据"00H"个数
第1页/共1页
查找数据"00H"个数
对例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
;#################################存储数据到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
第1页/共1页
您在这个论坛的权限:
您不能在这个论坛回复主题