一起答
主观

下面程序是在______中存放一个压缩的BCD码,将它拆成二个BCD字节,结果存于______开始的单元中(低位在前)

MOV R0,#SUM

MOV A,R2

ANL A,#0FH

MOV @R0,A

MOV A,R2

ANL A,#0F0H

SWAP A

INC R0

MOV @R0,A

RET

试题出自试卷《2012年微型计算机原理与接口技术自考题模拟(3)》
参考答案
查看试卷详情
相关试题
  1. 从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其巾的正数、负数分别送40H和50H开始的内部RAM单元。

  2. 已知晶体振荡器的频率为fosc=12MHz。T0工作在方式1计数器模式,T1作定时器,工作在方式0,每隔0.5ms使P1.0引脚上的电平变反,在P1.0引脚上产生周期为1ms的方波输出,将下列程序补充完整。

    0RG 0000H

    AJMP MAIN

    0RG 001BH

    AJMP INTP

    ORG 0030H

    MAIN:MOV TMOD, ① ;写控制字

    MOV TH1,#0F0H ;写定时常数(定时1ms)

    MOV TL1,#0CH

    ② ;启动T1

    ③ ;启动T0

    ④ ;允许T1中断

    ⑤ ;开放CPU中断

    AJMP $ ;定时中断等待

    ORG 0200 H ;T1中断服务程序

    INQP:PUSH 0

    MOV TH1,#0F0H ;重写定时常数

    MOV TL1,#0CH

    CPL P1.0 ;P1.0变反输出

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

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

  3. 下面程序是在______中存放一个压缩的BCD码,将它拆成二个BCD字节,结果存于______开始的单元中(低位在前)

    MOV R0,#SUM

    MOV A,R2

    ANL A,#0FH

    MOV @R0,A

    MOV A,R2

    ANL A,#0F0H

    SWAP A

    INC R0

    MOV @R0,A

    RET

  4. 以下程序是将存于外部RAM______开始的50H数据传送到______的区域。

    MOV DPTR,#8000H

    MOV R0,#10H

    MOV R2,#50H

    L00P:MOVX A,@DPTR

    MOVX @R0,A

    INC DPTR

    INC R0

    DJNZ R2,LOOP

    RET

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

    MOV A,#14H

    L00P:MOV R1,#01H

    DEC A

    JNC LOOP

    错误:______

    改正:______

  6. 若由程序设定RS1.RS0=11,则工作寄存器R0~R7的直接地址为______。

  7. 已知在累加器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

    错误:______

    改正:______

  8. 已知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,执行下列程序后,则(R0)=______(R2)=______。

    MOV A,@R0

    MOV R0,A

    MOV A,@R0

    ADD A,21H

    ORL A,#21H

    RL A

    MOV R2 A

    RET

  9. 若(A)=86H,(PSW)=80H,则执行RRCA指令后,(A)=______。

  10. 若PSW=00,执行下列程序后,CY=______。

    MOV A,#0FBH

    MOV PSW,#10H

    ADD A,#7FH