发表于:2006/2/8 13:54:00
#0楼
程序写的很烂很粗糙,还请各位大侠耐心看完多给点建议!!
(一)要求:查找在内部RAM的20H~50H单元中是否有0AAH这一数据。若有,则将51H单元置为01H;未找到,则使51H单元置0。
程序:
MOV R0 #20H
MOV R5 #30H
LOOP:MOV A #00H
MOV A @R0
SUBB A #AAH
JZ LOOP1
INC R0
DJNZ R5 LOOP
MOV A @R0
SUBB A #AAH
JZ LOOP1
MOV 51H #00H
LOOP1:MOV 51H #01H
END
(二)要求:查找内部RAM的20H~50H单元中出现00H的次数,并将查到的结果存入51H单元。
程序:
MOV R0 #20H
MOV R2 #00H
MOV R5 #30H
LOOP1:ADDC R2 #01H
LOOP:MOV A #00H
MOV A @R0
ADD A #00H
JZ LOOP1
INC R0
DJNZ R5 LOOP
MOV A @R0
ADD A #00H
JZ LOOP1
SUBB R2 #01H
MOV 51H R2
END
(一)要求:查找在内部RAM的20H~50H单元中是否有0AAH这一数据。若有,则将51H单元置为01H;未找到,则使51H单元置0。
程序:
MOV R0 #20H
MOV R5 #30H
LOOP:MOV A #00H
MOV A @R0
SUBB A #AAH
JZ LOOP1
INC R0
DJNZ R5 LOOP
MOV A @R0
SUBB A #AAH
JZ LOOP1
MOV 51H #00H
LOOP1:MOV 51H #01H
END
(二)要求:查找内部RAM的20H~50H单元中出现00H的次数,并将查到的结果存入51H单元。
程序:
MOV R0 #20H
MOV R2 #00H
MOV R5 #30H
LOOP1:ADDC R2 #01H
LOOP:MOV A #00H
MOV A @R0
ADD A #00H
JZ LOOP1
INC R0
DJNZ R5 LOOP
MOV A @R0
ADD A #00H
JZ LOOP1
SUBB R2 #01H
MOV 51H R2
END