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软件输入程序验证,,这里给你附第二题的验证结果