绍兴文理学院单片机实验考试程序:
基本部分:
实验三:汇编语言程序设计
(1)清零:把外部RAM 2000H~20FFH的内容清零。
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV A,#00H //累加器A清零
MOV R0,#00H
MOV DPTR,#2000H //将2000H内容送给DPTR
LOOP: MOV @DPTR,A //将2000H中的内容清零
INC DPTR //DPTR增1
DJNZ R0,LOOP //减1不为0则转移,继续循环,否则结束
SJMP $
END
拆字:把外部RAM 2000H的内容拆开,高位送外部RAM 2001H低位,低位送外部RAM 2002H低位,外部RAM 2001H、外部RAM 2002H高位清零。
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV DPTR,#2000H //DPTR中为2000H
MOVX A,@DPTR //2000H内容送A
MOV B,A