若R1=30H,A=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后A的变化。 MOV A,@R1 MOV @R1,40H MOV 40H,A MOV R1,#7FH 则A=()A.40HB.08HC.7FHD.60H

题目

若R1=30H,A=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后A的变化。 MOV A,@R1 MOV @R1,40H MOV 40H,A MOV R1,#7FH 则A=()

A.40H

B.08H

C.7FH

D.60H


相似考题
参考答案和解析
SAL CH,1 RCR AX,CL ROL AL,1 执行结果为(AX)=0A64CH,(CX)=0F208H,CF=OF=0。
更多“若R1=30H,A=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后A的变化。 MOV A,@R1 MOV @R1,40H MOV 40H,A MOV R1,#7FH 则A=()”相关问题
  • 第1题:

    执行下列指令后,(CX)值为( )。 TABLE DW 10H,20H,30H,40H,50H X DW 3 LEA BX, TABLE ADD BX,X MOV CX,[BX]

    A.0030H

    B.0003H

    C.3000H

    D.2000H


    正确答案:C
    解析:根据TABLE的定义,从TABLE开始以后的存储单元,按字节计算的单元号依次为0、1、2、3、4时,其内容依次是10H、OOH、20H、OOH、30H和OOH。程序执行查表功能,即读取从3号单元开始的一个字到CX中,因此CX=3000H。

  • 第2题:

    执行下列程序段后 MOV AL,87 MOV CL, 4 MOV AH, AL AND AL,0FH OR AL, 30H SHR AH,CL OR AH,30H 则AX=( )H

    A.3537

    B.3735

    C.0705

    D.0507


    正确答案:A
    解析:该程序将87的十六进制值57转换成35H和37H,分别存放在AH和AL寄存器中。

  • 第3题:

    对寄存器R1的内容乘以4的正确指令是()

    • A、LSR R1,#2
    • B、LSL R1,#2
    • C、MOV R1,R1,LSL#2
    • D、MOV R1,R1,LSR#2

    正确答案:C

  • 第4题:

    阅读下列一段程序,试问:AX,BX,CX分别是多少? ┆  A=10  MOV  AX, A        ┆  A=10-20 MOV  BX, A  A=10H  A=30H  MOV  CX, A


    正确答案:AX=10,BX=0FF6H,CX=30H.

  • 第5题:

    说明下列指令中不合法的原因。 (1)MOV 64H, CL  (2)MOV CL, 100H  (3)MOV CL, 256  (4)MOV SS, 6180H  (5)MOV CS, WORD PTR[BX] (6)MOV DS, SS  (7)XCHG AL, 40H (8)XCHG ES, AX  (9)IN 160H, AL  (10)CMP [SI], [BX] (11)MOV DS, 1000H  (12)POP CS


    正确答案: (1)错在立即数64H作目标操作数。
    (2)和(3)错在目标操作数均超过了字节范围。
    (4)错在立即数直接传送给段寄存器。
    (5)错在把存储器操作数作数送CS, 这可能引起系统运行紊乱。
    (6)错在两个段寄存器之间直接传送。
    (7)错在用立即数作交换指令的操作数。
    (8)错在用段寄存器作交换指令的操作数。
    (9)错在当端口地址超过FFH时还在用直接寻址端口号。
    (10)错在用两个存储器操作数做比较。
    (11)错在将立即数直接传送到CS,必须先传送到某个寄存器,再经过寄存器传送到CS。
    (12)错在将存储器堆栈中的数据直接弹出到CS。

  • 第6题:

    R1的内容为50H,执行下面的指令或指令组合,(),两(组)指令执行结果一样。

    • A、 指令ORL  50H   #40H和指令组合MOV  A    @R1    ORL  50H    A比较
    • B、 指令ORL  A   @R1和指令ANL  A   #50H比较
    • C、 指令ORL  A    @R1和指令MOV  50H   R1    ORL  A    50H比较
    • D、 指令ORL  A    R1和指令ORL  A   #50H比较

    正确答案:D

  • 第7题:

    指令MOV A,#40H中源操作数的寻址方式是()。


    正确答案:立即寻址

  • 第8题:

    区分指令MOV A,@R1和MOVX A,@R1。


    正确答案: 前者源操作数是访问片内数据存储器,后者源操作数访问片外数据存储器低256字节。

  • 第9题:

    指出下列每条指令的寻址方式。 (1)MOV A,40H;  (2)MOV 30H,#00H;  (3)SJMP  LOOP;  (4)MOVC A,@A+DPTR;  (5)MOVX  A,@R0; (6)MOV C,20H;  (7)MOV 20H,R3;  (8)MOV 31H,20H;


    正确答案: (1)直接寻址
    (2)立即寻址
    (3)相对寻址
    (4)变址寻址
    (5)寄存器寻址
    (6)位寻址
    (7)寄存器寻址
    (8)直接寻址

  • 第10题:

    判断下条指令是否正确:MOV 20H,R1


    正确答案:正确

  • 第11题:

    判断以下指令的正误。   (1) MOV R1,R2   (2)MOV 20H,@R3   (3)DEC DPTR   (4)INC DPTR  (5)MOVX A,@R1  (6)MOVC A,@DPTR  (7)PUSH DPTR (8)CLR R1    (9)MOV 20H,30H    (10)MOV F0,C    (11) CPL R7    (12)RC A


    正确答案: (1)×
    (2)×
    (3)×
    (4)√
    (5)√
    (6)×
    (7)×
    (8)×
    (9)√
    (10)√
    (11)×
    (12)×

  • 第12题:

    问答题
    阅读下列一段程序,试问:AX,BX,CX分别是多少? ┆  A=10  MOV  AX, A        ┆  A=10-20 MOV  BX, A  A=10H  A=30H  MOV  CX, A

    正确答案: AX=10,BX=0FF6H,CX=30H.
    解析: 暂无解析

  • 第13题:

    已经R0=8000,R1=8800,执行指令MOV R0,R1, LSR2后,R0=___【13】____,R1=___【14】____。


    正确答案:2200 8800

  • 第14题:

    指令解析:MOV  R1,R0


    正确答案:指令实现的功能是将寄存器R0的值传送到寄存器R1。

  • 第15题:

    设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?  PUSH  30H  PUSH  31H  POP   DPL  POP   DPH  MOV  30H,#00H  MOV  31H,#0FFH 


    正确答案: P.USH  30H       ;(61H)= (30H) = 24H
    P.USH  31H       ; (62H) = (31H) = 10H
    P.OP   DPL       ; (DPL) = (62H) = 10H
    P.OP   DPH       ; (DPH) =(61H)= 24H
    M.OV  30H,#00H   ; (30H) = 00H
    M.OV  31H,#0FFH  ; (31H) = 0FFH
    程序执行后:(61H)= 24H, (62H) = 10H, (30H) = 00H, (31H) = 0FFH,(DPTR) = 2410H

  • 第16题:

    内部RAM中,(40H)=60H,(41H)=70H,(60H)=30H,(61H)=80H,执行下列程序片段:MOVR0,40HMOVA,@R0INCR0MOV@R0,A则,(61H)=()。

    • A、70H
    • B、80H
    • C、30H
    • D、60H

    正确答案:C

  • 第17题:

    区分指令MOV A,R1和MOV A,@R1。


    正确答案: 前者源操作数是寄存器寻址,后者源操作数寄存器间接寻址。

  • 第18题:

    MOV 20H , R1


    正确答案:正确

  • 第19题:

    下面程序运行后结果为()MOV2FH,#30HMOV30H,#40HMOVR0,#30HMOVA,#20HSETBCADDCA,@R0DECR0MOV@R0,A

    • A、(2FH)=30H(30H)=40H
    • B、(2FH)=61H(30H)=40H
    • C、(2FH)=60H(30H)=60H
    • D、(2FH)=30H(30H)=60H

    正确答案:B

  • 第20题:

    已知程序执行前,在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

  • 第21题:

    P1口地址为90H,执行下面指令或指令组合,(),两(组)指令执行结果一样。

    • A、 指令MOV  P1 @R1和指令组合MOV  A  R1   MOV  P1  A比较
    • B、 指令MOV  A  P1和指令组合MOV  R1  P1   MOV  A  @R1比较
    • C、 指令SETB  P1.7和指令组合MOV  A  #17H   ORL  P1  A比较
    • D、 指令MOV  P1  A和MOV  90H  A比较

    正确答案:D

  • 第22题:

    R1的内容为40H,执行下面的指令或指令组合,(),两(组)指令执行结果一样。

    • A、 指令ANL  40H   #40H和指令组合MOV  A    @R1    ANL  40H   A比较
    • B、 指令ANL  A    @R1和指令ANL  A    #40H比较
    • C、 指令ANL  A    @R1和指令MOV  40H   R1    ANL  A   40H比较
    • D、 指令ANL  A    R1和指令ANL  A    #40H比较

    正确答案:D

  • 第23题:

    假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令DEC ADEC R7DEC @R1后,累加器A的内容为(),R7的内容为(),30H的内容为(),40H的内容为()。


    正确答案:0EH;18H;0FFH;0FEH

  • 第24题:

    问答题
    设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?  PUSH  30H  PUSH  31H  POP   DPL  POP   DPH  MOV  30H,#00H  MOV  31H,#0FFH

    正确答案: P.USH  30H       ;(61H)= (30H) = 24H
    P.USH  31H       ; (62H) = (31H) = 10H
    P.OP   DPL       ; (DPL) = (62H) = 10H
    P.OP   DPH       ; (DPH) =(61H)= 24H
    M.OV  30H,#00H   ; (30H) = 00H
    M.OV  31H,#0FFH  ; (31H) = 0FFH
    程序执行后:(61H)= 24H, (62H) = 10H, (30H) = 00H, (31H) = 0FFH,(DPTR) = 2410H
    解析: 暂无解析