更多“已知PSW=FFH 执行指令 MOV A, #3 MOV B, #4 ADDC A, B 后A=(),B=()”相关问题
  • 第1题:

    假设(DS)=1000H,(DI)=0400H,(10410)=FFH,(10411H)=00H,下列指令执行 (AX)值是0420H的指令是( )。

    A.LEA AX,20[DI]

    B.MOV AX,OFFSET DI

    C.MOV AX,20[DI]

    D.LEA AX,[DI]


    正确答案:A
    解析:选项A)中的指令的功能是将源操作数的偏移地址送入寄存器AX,即将20H+0400H的和送AX寄存器。选项B)中指令源操作数的使用是错误的,DI寄存器应用变量或标号替代。选项C)中指令的功能是将贴段中的偏移地址为0410H处的内存单元内容送AX寄存器,即(AX)=00FFH。选项D)中的指令是将0400H送AX寄存器,即(AX)=0400H。

  • 第2题:

    执行完下列指令后: MOV AX,1234H MOV CL,4 ROL AX, CL DEC AX MOV CX,4 MUL CX HLT (AL)=( )。

    A.60H

    B.00H

    C.04H

    D.A0H


    正确答案:B

  • 第3题:

    执行下列指令后,正确的结果是______。 MOV AL,100 MOV BL,—1

    A.AL=100H BL=01H

    B.AL=64H BL=0FFH

    C.AL=64H BL=82H

    D.AL=100H BL=FFH


    正确答案:B
    解析:计算机中,任何十进制数要转换成二进制补码形式进行存储。所以答案B正确。

  • 第4题:

    执行下列指令后: MOV AX,1234H MOV CL,4 ROL CL DEC AX MOV CX,4 MUL CX HLT (AH)=( )

    A.92H

    B.8CH

    C.8DH

    D.00H


    正确答案:C

  • 第5题:

    假设(DS)=1000H,(DI)=0400H,(10410H)=FFH,(10041H)=00H,下列指令执行(AX)值是0420H的指令是( )。

    A.LEA AX,20[DI]

    B.MOV AX,OFFSET DI

    C.MOV AX,20[DI]

    D.LEA AX,[DI]


    正确答案:A
    解析:选项A)中指令的功能是将源操作数的偏移地址送入寄存器AX,即将20H+0400H的和送AX寄存器。选项B)中指令源操作数的使用是错误的,DI寄存器应用变量或标号名替代。选项C)指令的功能是将DS段中偏移地址为0410H处的内存单元内容送AX寄存器,即(AX)=00FFH。选项D)中指令是将0400H送AX寄存器。即(AX)=0400H。

  • 第6题:

    指出下列指令中哪些是错误的,错在什么地方。  (1)MOV DL,AX  (2)MOV 8650H,AX  (3)MOV DS,0200H  (4)MOV [BX],[1200H]  (5)MOV IP,0FFH  (6)MOV [BX+SI+3],IP  (7)MOV AX,[BX][BP]  (8)MOV AL,ES:[BP]  (9)MOV DL,[SI][DI]  (10)MOV AX,OFFSET 0A20H  (11)MOV AL,OFFSET TABLE  (12)XCHG AL,50H  (13)IN BL,05H  (14)OUT AL,0FFEH


    正确答案:(1)长度不匹配
    (2)立即数不能做目的操作数
    (3)段寄存器不能用立即数赋值
    (4)两个内存单元不能直接传送数据
    (5)IP 不能用指令直接修改
    (6)指令中不能出现 IP
    (7)BX/BP 应与 SI/DI 搭配
    (8)正确
    (9)SI/DI 应与 BX/BP 搭配
    (10)OFFSET 后应跟内存单元
    (11)偏移地址为16 位,AL 长度不够
    (12)立即数不能用于XCHG
    (13)IN 必须用 AL/AX
    (14)操作数顺序反向;地址应为 8 位

  • 第7题:

    假如P1口接彩灯要全亮,执行指令:MOVP1,#0FFH,那么全暗执行指令是()。

    • A、MOV P1,#00H
    • B、MOV P1,#FFH
    • C、MOV P1,#0FH
    • D、MOV P1,#F0H

    正确答案:A

  • 第8题:

    分别说明下列指令的源操作数和目的操作数各采用什么寻址方式。  (1)MOV AX,2408H  (2)MOV CL,0FFH  (3)MOV BX,[SI]  (4)MOV 5[BX],BL  (5)MOV [BP+100H],AX  (6)MOV [BX+DI],’$’  (7)MOV DX,ES:[BX+SI]  (8)MOV VAL[BP+DI],DX  (9)IN AL,05H  (10)MOV DS,AX


    正确答案:(1)立即数,寄存器
    (2)立即数,寄存器
    (3)寄存器间接,寄存器
    (4)寄存器,寄存器相对
    (5)寄存器,寄存器相对
    (6)立即数,基址变址
    (7)基址变址,寄存器
    (8)寄存器,相对基址变址
    (9)直接端口寻址,寄存器
    (10)寄存器,寄存器

  • 第9题:

    已知:DS=1000H,BX=0200H,SI=02H,内存10200H~10205H 单元的内容分别为10H, 2AH,3CH,46H,59H,6BH。下列每条指令执行完后AX 寄存器的内容各是什么?  (1)MOV AX,0200H  (2)MOV AX,[200H]  (3)MOV AX,BX  (4)MOV AX,3[BX]  (5)MOV AX,[BX+SI]  (6)MOV AX,2[BX+SI]


    正确答案:(1)0200H
    (2)2A10H
    (3)0200H
    (4)5946H
    (5)463CH
    (6)6B59H

  • 第10题:

    分析下列指令的正误,对于错误的指令要说明原因并加以改正。 (1) MOV AH,BX (2) MOV [BX],[SI] (3) MOV AX,[SI][DI] (4) MOV MYDAT[BX][SI],ES:AX (5) MOV BYTE PTR[BX],1000 (6) MOV BX,OFFSET MAYDAT[SI] (7) MOV CS,AX (8) MOV DS,BP


    正确答案: (1)MOVAH,BX
    错误,寄存器类型不匹配,可改为MOVAX,BX
    (2)MOV[BX],[SI]
    错误,两个操作数不能都为存储单元,可改为MOVBX,[SI]或MOV[BX],SI
    (3)MOVAX,[SI][DI]
    错误,寻址方式中只能出现一个变址寄存器,可改为MOVAX,[BX][DI]。
    (4)MOVMYDAT[BX][SI],ES:AX
    错误,AX签不能有段跨越前缀,去掉ES:,改为MOVMYDAT[BX][SI],AX
    (5)MOVBYTEPTR[BX],1000
    错误,1000超出字节空间存储范围
    (6)MOVBX,OFFSETMAYDAT[SI];正确
    (7)MOVCS,AX
    错误,MOV指令CS不能做目的操作数,可改为MOVDS,AX
    (8)MOVDS,BP;正确

  • 第11题:

    假定已把PSW的内容压入堆栈,再执行如下指令:MOV R0,SPORL @R0,#38HPOP PSW实现的功能是()。


    正确答案:修改PSW的内容,使F0、RS1、RS0三位均为1

  • 第12题:

    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

  • 第13题:

    执行下列指令后: MOV AX, 1234H MOV CL, 4 ROL AX, CL DEC AX MOV CX, 4 MUL CX HLT 寄存器AH的值是( )。

    A.92H

    B.8CH

    C.8DH

    D.OOH


    正确答案:C

  • 第14题:

    有下列指令: MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX HLT 执行这些指令后,寄存器AL的值是( )

    A.60H

    B.00H

    C.04H

    D.AOH


    正确答案:B
    解析:在本题中,开始时AX寄存器中的内容是1234H,经过ROLAX,CL命令后,AX=2341H。ROL是循环左移。然后再DECAX后,AX=2340H。MUL是乘法指令,它隐含了目的操作数AX,乘积为DX:AX。所以执行完MULCX指令后,AX=8D00H。那么AL的值是00H。

  • 第15题:

    已知R2=1000,R3=200,执行指令MOV R2,R3, LSL2后,R2=___【15】____,R3=__【16】_____。


    正确答案:800 200

  • 第16题:

    执行下列指令后,(AX)=( (1) ),(BL)=( (2) )。

    1 A DW 'EF'

    2 B DB 'ABCDE'

    3 MOV AX, A

    4 MOV BL, B[3]

    5 HLT (1)

    A.4546

    B.4645

    C.4546H

    D.4645H


    正确答案:C
    解析:由于DW为字节定义伪指令,可以为'EF'字符串分配两个字节存储单元,在内存中的顺序是前一个字符为高地址,后一个字符为低地址。将字变量A送AX寄存器后,存放的顺序与ASCII码顺序相同,即4546H。同时ASCII字符串可以用DB来为每个字符分配存储单元,即B单元中存放A的ASCII码41H,[B+1]单元存放B的ASCII码42H,[B+2]单元中存放C的ASCII码43H,[B+3]单元中存放在单元D的ASCII码44H,[B+4]单元中存放E的ASCII码45H。指令4中源操作数为寄存器相对寻址,即将[B+3]单元的内容44H送寄存器BL中。

  • 第17题:

    执行下列指令后,AX的值为 MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX

    A.8D00H

    B.9260H

    C.8CA0H

    D.0123H


    正确答案:A

  • 第18题:

    已知数据和符号定义 A1 DB ? A2 DB 8 K1 EQU 100 判断下列指令的正误,并说明错误指令的原因。 (1)MOV K1,AX (2)MOV A2,AH (3)CMP A1,A2 (4)MOV BX,K1 MOV[BX],DX (5)K1EQU 200


    正确答案: (1)错误。K1是符号,在此处相当于立即数100,故不能做目的操作数。
    (2)正确。
    (3)错误。A1、A2都是字节变量,相当于两个存储器单元,故不能同时出现在一条指令中直接进行比较。
    (4)正确。
    (5)错误。用EQU定义的符号不能重新赋值,除非已用PURGE解除了原值。

  • 第19题:

    已知R2=1000,R3=200,执行指令MOV R2,R3,LSL#2后,R2=(),R3=()。


    正确答案:800;200

  • 第20题:

    下列指令完成什么功能?  MOV AX,00FFH AND 1122H+3344H  MOV AL,15 GE 1111B  MOV AX,00FFH LE 255+6/5  AND AL, 50 MOD 4  OR AX, 0F00FH AND 1234 OR 00FFH


    正确答案:(1)将0066H 传送给AX
    (2)将0FFH 传送给AL
    (3)将0FFFFH 传送给AX
    (4)AND AL,02H
    (5)OR AX,00FFH

  • 第21题:

    已知指令序列为: MOV AX,0FFBDH MOV BX,12F8H IDIV BL 此指令序列执行后,(AX)等于多少?(BX)等于多少?


    正确答案:(AX)=0308H,(BX)=12F8H

  • 第22题:

    下述指令中不改变PSW的指令是()。

    • A、MOV AX,BX
    • B、AND AL,0FH
    • C、SHR BX,CL
    • D、ADD AL,BL

    正确答案:A

  • 第23题:

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

  • 第24题:

    填空题
    已知R2=1000,R3=200,执行指令MOV R2,R3,LSL#2后,R2=(),R3=()。

    正确答案: 800,200
    解析: 800;将寄存器R3的值左移2位之后传送到R2;
    200;R3值不变。