120
24
6
2
1
程序使用了while循环,每次迭代都计算了m和n的值,并通过将n乘以m得到n的阶乘。每次循环后,m的值减1,直到其减少到0,循环停止。在此过程中,程序输出茄中弊n的值,即当前迭代中m的阶乘。
因此,程序的输培世出是5!、4!、3!、2!和1!的值,分别为120、24、6、2
第1题:MOV A, #0D5H A=D5H
MOV 56H,#6EH (56)=6EH
MOV R0, #56H R0=56H
ANL A, R0 A=D5H AND 56H=54H
ORL A, @R0A=54H OR 6EH=7EH
SWAP A. A=E7H
CPL A A=18H
结果: A=18H,(56H)=6EH, R0=56H
第2题禅行:
CLR CY 进贺明哗位标示槐搏Cy = 0
MOV R0,#30H R0=30H
MOV R1,#40H R1=40H
MOV A,30H A=0DAH
ADDC A,@R1 A=0DAH+0A6H = 80H, Cy=1,AC=1
MOV @R0,A (30)=80H
MOV A,31H A=OC2H
INC R1R1=41H
ADDC A,@R1 A=0C2H+0B9H+1=7CH, Cy=1,AC=0
MOV @R1,A (41)=7CH
结果:
A=7CH ,
(30H)=80H ,
(31H)=C2H ,
(40H)=A6H
(41H)=7CH
CY =1
AC =0 (辅助进位标志是否保留第一次加法的结果,我再考虑一下~~)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)