查找相同数个数
1,实验目的: 熟悉汇编语言编程。
2,实验内容: 在2000H~200FH的N个单元中填入零,运行本程序后检查2100H中是否为N。
4,实验步骤: 在2000H~200FH的几个单元中填入零,运行本程序后检查2100H中是否是几个单元数。
5,思考: 修改程序, 在2000H~2020H的几个单元中依次填入1,2,4,8,16,查找16
的个数
6,程序清单:
ORG 0000H
LJMP L5800
ORG 0AA0H
L5800: MOV R0,#10H ;查找16个字节
MOV R1,#00H
MOV DPTR,#2000H
L5811: MOVX A,@DPTR
CJNE A,#00H,L5816 ;取出内容与00H相等吗?
INC R1 ;取出个数加1
L5816: INC DPTR
DJNZ R0,L5811 ;未完继续
MOV DPTR,#2100H
MOV A,R1
MOVX @DPTR,A ;相同数的个数送2100H
L581E: SJMP L581E
END