更多“试编写1个程序,将内部RAM中45H单元的高4位清0,低4位置1”相关问题
  • 第1题:

    内部RAM低128单元划分为哪3个主要部分?说明各部分的使用特点。


    正确答案:80C51内部128B的数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区。各区域的特性如下:
    (1)00H~1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0~R7。当前工作寄存器组的选择是由程序状态字PSW的RS1、RS0两位来确定。如果实际应用中并不需要使用工作寄存器或不需要使用4组工作寄存器,不使用的工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用Ri的寄存器间接寻址来访问。
    (2)20H~2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H~7FH。
    当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用。
    (3)30H~7FH为堆栈、数据缓冲区。

  • 第2题:

    试编写一程序,查找内部RAM单元的20H~50H中是否有0AAH这一数据,若有,则将51H单元置为01H,若没有,则使51H单元置0。 


    正确答案: O.RG   00H
    M.OV   30H, #0AAH  ;
    M.OV   R1, #31H  ;
    M.OV   R0, #20H  ;
    B.IJIAO: MOV   A, @R0
    C.JNE  A, #0AAH , LOOP;
    M.OV   51H,#01H
    S.JMP  JIESHU
    L.OOP: INC   R0
    D.JNZ  R1,BIJIAO
    M.OV   51H,#00H
    J.IESHU :SJMP  $

  • 第3题:

    试编写程序,将内部RAM单元中DATA1开始的20个单字节数依次与DATA2单元为起始地址的20个单字节数据进行交换。


    正确答案: >   1  DATA1 EQU #30H
    2  DATA2 EQU #50H
    3  LEN EQU #16
    4  ORG 0H
    0000  7830      5  MOV R0,DATA1
    0002  7950      6  MOV R1,DATA2
    0004  7A10      7  MOV R2,LEN
    0006  E6        8 EXC:// MOV A,@R0
    0007  C7        9  XCH A,@R1
    0008  F6        10  MOV @R0,A
    0009  08        11  INC R0
    000A  09        12  INC R1
    000B  DAF9      13  DJNZ R2,EXC
    14 END

  • 第4题:

    MCS-51单片机内部RAM的通用寄存器区共有()单元,分为4组寄存器,每组8单元,以R0~R7作为寄存器名称。


    正确答案:32

  • 第5题:

    试编写程序,将内部RAM的20H、21H、22H三个连续单元的内容依次存入2FH、2EH和2DH单元。


    正确答案: MOV 2FH,20H
    MOV 2EH,21H
    MOV 2DH,22H

  • 第6题:

    PSW的RS0设置为1,RS1设置为0,则工作寄存器R3是在内部RAM的()单元,R7是在内部RAM的()单元。


    正确答案:0BH;0EH

  • 第7题:

    写出完成如下要求的指令,但是不能改变未涉及位的内容。将内部数据存储器10H单元中的数据低3位置“1”。


    正确答案:ORL 10H,#00000111B

  • 第8题:

    写出能完成下列数据传送的指令:外部RAM 2000H单元中的内容送到内部RAM 20H单元


    正确答案: MOV  DPTR,  #2000H    
    MOVX  A,  @DPTR    
    MOV  20H,  A

  • 第9题:

    已知程序执行前,在AT89S51单片机片内RAM (10H)=20H,(20H)=33H,(33H)=45H,(45H)=56H,(P1)=30H。分析下列程序按顺序执行每条指令后的结果。 MOV A,33H;(A) MOV R1,A;(R1) MOV @R1,#0FFH; MOV 45H,33H;(45H) MOV R0,#10H;(R0) MOV A,@R0;(A) MOV P1,#0FFH;(P1) MOV A ,P1;;(P1) MOV 20H,A;(20H)


    正确答案: 45H
    45H
    (45H)0FFH
    (45H)=45H
    (R0)=10H
    (A)=20H
    (P1)=0FFH
    (P1)=30H
    (20H)=30H

  • 第10题:

    对于MCS-51系列单片机来说,直接寻址可寻址的空间是()。

    • A、内部RAM和外部RAM
    • B、程序存储器和外部RAM
    • C、内部RAM中0-7FH的空间和特殊功能寄存器
    • D、外部RAM

    正确答案:C

  • 第11题:

    问答题
    试编写一程序,将外部数据区DATA1单元开始的50个单节数逐一依次移动到内部RAM中DATA2单元开始的数据区中。

    正确答案: > MCS51
    1  ORG 0H
    2  DATA1 EQU #1000H
    3  DATA2 EQU #30H
    4  LEN EQU #10H
    0000  901000 5  MOV DPTR,DATA1
    0003  7830      6  MOV R0,DATA2
    0005  7910      7  MOV R1,LEN
    0007  E0        8 LOOP: MOVX A,@DPTR
    0008  F6        9  MOV @R0,A
    0009  A3        10  INC DPTR
    000A  08        11  INC R0
    000B  D9FA      12  DJNZ R1,LOOP
    13 END
    解析: 暂无解析

  • 第12题:

    问答题
    试编写程序,将内部RAM单元中DATA1开始的20个单字节数依次与DATA2单元为起始地址的20个单字节数据进行交换。

    正确答案: >   1  DATA1 EQU #30H
    2  DATA2 EQU #50H
    3  LEN EQU #16
    4  ORG 0H
    0000  7830      5  MOV R0,DATA1
    0002  7950      6  MOV R1,DATA2
    0004  7A10      7  MOV R2,LEN
    0006  E6        8 EXC:// MOV A,@R0
    0007  C7        9  XCH A,@R1
    0008  F6        10  MOV @R0,A
    0009  08        11  INC R0
    000A  09        12  INC R1
    000B  DAF9      13  DJNZ R2,EXC
    14 END
    解析: 暂无解析

  • 第13题:

    系统程序是由PLC生产厂家编写的,固化到RAM中。


    正确答案:错误

  • 第14题:

    试编写一程序,将外部数据区DATA1单元开始的50个单节数逐一依次移动到内部RAM中DATA2单元开始的数据区中。


    正确答案: > MCS51
    1  ORG 0H
    2  DATA1 EQU #1000H
    3  DATA2 EQU #30H
    4  LEN EQU #10H
    0000  901000 5  MOV DPTR,DATA1
    0003  7830      6  MOV R0,DATA2
    0005  7910      7  MOV R1,LEN
    0007  E0        8 LOOP: MOVX A,@DPTR
    0008  F6        9  MOV @R0,A
    0009  A3        10  INC DPTR
    000A  08        11  INC R0
    000B  D9FA      12  DJNZ R1,LOOP
    13 END

  • 第15题:

    指令MOV R0,#20H中的20H是指()。

    • A、立即数
    • B、内部RAM20H单元
    • C、一个计数初值
    • D、以上三种均有可能,视该指令在程序中的作用而定

    正确答案:A

  • 第16题:

    编程将内部RAM的20H单元的内容传送给外部RAM的2000H单元。


    正确答案: M.OV A,20H
    M.OV DPTR,#2000H MOVX @DPTR,A

  • 第17题:

    内部RAM低128个单元是如何划分的?


    正确答案:内部RAM低128个单元按用途分成3个区域:工作寄存器区(00H~1FH),位寻址区(20H~2FH)和用户RAM区(30H~7FH)。

  • 第18题:

    试编写一程序片段,实现BL高4位与低4位相互交换


    正确答案: MOVCL,4;
    ROLBL,CL

  • 第19题:

    写出完成如下要求的指令,但是不能改变未涉及位的内容。将内部数据存储器10H单元中的数据的高2位,低3位清“0”。


    正确答案:ANL 10H,#00111000B

  • 第20题:

    试编写程序,将P1口的高5位置1,低3位不变。


    正确答案:P1=P1|0xf1

  • 第21题:

    当(RS1,RS0)=(1,1)时,工作寄存器R0对应内部RAM的()字节单元。

    • A、00H
    • B、08H
    • C、10H
    • D、18H

    正确答案:D

  • 第22题:

    问答题
    试编写一程序,查找内部RAM单元的20H~50H中是否有0AAH这一数据,若有,则将51H单元置为01H,若没有,则使51H单元置0。

    正确答案: O.RG   00H
    M.OV   30H, #0AAH  ;
    M.OV   R1, #31H  ;
    M.OV   R0, #20H  ;
    B.IJIAO: MOV   A, @R0
    C.JNE  A, #0AAH , LOOP;
    M.OV   51H,#01H
    S.JMP  JIESHU
    L.OOP: INC   R0
    D.JNZ  R1,BIJIAO
    M.OV   51H,#00H
    J.IESHU :SJMP  $
    解析: 暂无解析

  • 第23题:

    问答题
    设计一个程序段,将AX中的最右4位置1,将AX中的最左3位清0,并且把AX中的7、8、9位取反。

    正确答案: OR  AL, 0FH
    AND AH, 1FH
    XOR AX, 01C0H(或0380H)
    解析: 暂无解析