单片机基础 高分求解(三)

1.若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出指令运行结果
MOV A,10H
ANL A,#01H (A)=___________
MOV A,11H
ORL A,#01H (A)=___________
MOV A,12H
XRL A,#01H (A)=___________
MOV A,13H
XRL A,#0AAH (A)=___________

(10H)=_______ (11H)=_______ (12H)=_______ (13H)=_______

2.设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(23H)=76H,(25H)=A0H,(26H)=6FH,下列程序执行程序结果如何?
CLR C
MOV R2,#02H
LOOP: MOV A,@R0
ADDC A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ R2,LOOP
JNC NEXT
MOV @R0,#01H
SJMP $
NEXT: DEC R0
SJMP $

(20H)=__________ (21H)=__________ (22H)=__________ (23H)=__________
CY=__________ A=_________ R0=_________ R1=_________

3.分析并补全程序:将内部RAM中从data单元开始的10个无符号数相加,其和送sum单元。假定相加结果小于255.(设data=30H,sum=50H)
ORG 0000H
__________;赋初始地址
__________;给定循环次数
CLR A;
LOOP:INC R0;
ADD A,@R0
__________;循环条件
__________;结果送50H单元
END

1.       01H    01H  0FEH  0AAH

2.       20H  00H    01H   76H  

          CY=1 ;  A= 00H;  R0= 22H;   R1= 27H

               

3. MOV  R0, #2FH

    MOV  R1, #0AH

    DJNZ   R1,LOOP

    MOV  50H,  A

楼主可以通过keil软件输入程序验证,,这里给你附第二题的验证结果

温馨提示:答案为网友推荐,仅供参考
相似回答