一起答
主观

38. 已知在累加器A中存放一个BCD(0~9),下面子程序实现一个查平方表。

SQR:  INC A

          MOVC A,A+PC

          RET

  TAB:  DB 0,1,4,9,16

          DB 25,36,49,64,81

  错误:______

  改正:______

参考答案
查看试卷详情
相关试题
  1. 43. 下面程序是动态显示程序,请分析程序完成说明。

    MOV DPTR,#4400H

              MOV A,#03H

              MOVX @DPTR,A

              SETB RS0   ;使用第1组工作寄存器

              MOV R2,#08H

              MOV R0,#30H

              CLR   A

      L1:   MOV @R0,A

              INC   R0

              INC   A

              DJNZ R2,L1

      DISP: MOV R0,#30H   ;显示缓冲区首址送R0

              MOV R1,#00H

              MOV R2,#08H   ;R2中的08H表示①

              MOV R3,#7FH   ;选中最右端LED

      DISP1:MOV A,@R0   ;第2次执行时A=②

              MOV DPTR,#TAB   ;指向字形表首址

              MOVC A,@A+DPTR   ;第2次执行时A=③

              MOV DPTR,#4402H   ;4402H表示④

              MOVX @DPTR,A   ;该条指令的作用是⑤

              MOV A,R3   ;第2次执行时A=⑥

              MOV DPTR,#4401H   ;指向位选口

              MOVX @DPTR,A   ;位码送PA口

              DJNZ R1,$   ;

              DJNZ R1,$   ;该指令的作用是⑦

              RR A   ;位选字移位

              MOV R3,A  ;移位后的位选字送R3

              INC R0   ;在本程序中,R0最大取值为⑧

              MOV A,@R0   ;缓冲区数据送A

              DJNZ R2,DISP1   ;未扫描完,继续循环

              SJMP DISP

      TAB:  DB 3FH,06H,5BH,4FH,66H;共阴极LED字形表

              DB 6DH,7DH,07H,7FH,6FH

      答:①______;②______;③______;④______;

      ⑤______;⑥______;⑦______;⑧______。

  2. 41. 下面程序是将片内RAM______开始的单元内10个二进制数,找出其中最大值并存于单元中。

    START:MOV R0,#40H

              MOV R7,#09H

              MOV A,@R0

      LOOP: INC   R0

              MOV 30H,@R0

              CJNE A,30H,NEXT

      NEXT: JNC   BIE1

              MOV A,30H

      BIE1: DJNZ R7,LOOP

              MOV 50H,A

              RET

  3. 42. 用89C51的P1口,监测某一按键开关,使每按键一次,输出一个正脉冲(脉宽随意)。

  4. 40. 以下是8051单片机定时/计数器的初始化程序(设单片机晶振频率是6MHz):T0作为定时,定时时间为______,T1作为计数,记满______溢出。

    ORG 0000H

      LJMP 0050H

      ORG 0050H

      MOV TMOD,#20H

      MOV TH0,#63H

      MOV TL0,#18H

      MOV TH1,#9CH

      MOV TL,#9CH

      SETB EA

      SETB TR0

      SETB TR1

      SJMP   $

  5. 39. 下列指令组要完成重复执行LOOP开始的程序20次。

        MOV A,#14H

      L00P:MOV R1,#01H

            DEC A

            JNC LOOP

      错误:______

      改正:______

  6. 38. 已知在累加器A中存放一个BCD(0~9),下面子程序实现一个查平方表。

    SQR:  INC A

              MOVC A,A+PC

              RET

      TAB:  DB 0,1,4,9,16

              DB 25,36,49,64,81

      错误:______

      改正:______

  7. 36. MCS-51指令系统中direct表示的含义是:______。

  8. 37. 如果(P0)=65H,当执行下列程序段后执行后(P0)=______。 

    CPL  P0.2 

    SETB  C 

    MOV  P0.4,C

  9. 34. 若IT1=0,当引脚______为低电平的时候,INT0的中断标志位______才能复位。

  10. 35. 片内RAM可进行位寻址的空间位地址范围是______。