阅读下面的程序,对程序中有"?"号的指令加以注释,然后根据要求回答问题(10分) BCDA: CLR C BCD1: MOV A,@R0 ADDC A,@R1 ; DA A ; MOV @R0,A INC R0 INC R1 DJNZ R7,BCD1 ; RET 入口参数:R0、R1分别是指向两个多字节压缩BCD码低字节的地址指针。 R7是多字节压缩BCD码的字节数。 程序的功能为:
举一反三
- 设两个6位无符号BCD码分别存放在片内30H~32H和40H~42H单元中,试编写程序,求这两个多字节BCD码之和,并将结果存放回30H~32H单元中。补充完整以下程序。MOV R0,#30H MOV R1,#40H MOV R2,#3 CLR C LOOP:MOV A,@R0<br/>ADDC A,@R1 ______ MOV @R0,A INC R0 INC R1 ______ SJMP $
- 阅读下列程序,并要求: 1) 说明程序的功能。 2)写出涉及的寄存器及片内 RAM 单元的最后结果。 ORG 1000H ABS: MOV R0,#38H MOV R1,#48H MOV R2,#06H LOOP: MOV A,@R0 JNB A.7,NEXT CPL A SETB A.7 INC A NEXT: MOV @R1,A INC R0 INC R1 DJNZ R2,LOOP DONE:
- 有以下程序 void f(int n, int *r) { int rl=0; if (n%3==0) r1=n/3; else if(n%5==0) r1=n/5; else f(--n, &r1); *r=r1; } main( ) { int m=7, r; f(m,&r); printf("%d", r); } 程序运行后的输出结果是( ).
- 相关系数r 的取值范围是( ) A: r﹥0 B: r﹤0 C: r = -1~1 D: r = 0 ~1
- 相关系数r的取值范围为:( ) A: -1≤r≤+1 B: 0≤r≤+1 C: -1≤r≤0 D: r≥0