更多“指出下列指令是否正确,若不正确说明原因:OUT DX,CL”相关问题
  • 第1题:

    指出下列指令是否正确,若不正确说明原因:OUT 258H, BX


    正确答案: 错,I/O指令格式错误

  • 第2题:

    指出MOV AX,[DX]指令的错误原因。


    正确答案:DX不能作地址寄存器。

  • 第3题:

    指出下列指令是否正确,若不正确说明原因:ADD [BP+DI]


    正确答案: 错,加法指令ADD,缺少源操作数

  • 第4题:

    指出下列指令是否正确,若不正确说明原因:OUT DX, BX


    正确答案:错,I/O指令中,源操作数只能使用AL或AX寄存器

  • 第5题:

    以下各个指令中正确的是()。

    • A、MOV CS,1000
    • B、OUT DX,AX
    • C、MOV BL,BP
    • D、MOV AH,DX

    正确答案:B

  • 第6题:

    指出下列指令是否正确,若不正确说明原因:XCHG CL,CH


    正确答案: 正确

  • 第7题:

    指出下列指令是否正确,若不正确说明原因:LEA DX,DI


    正确答案:错,源操作数不能为寄存器操作数

  • 第8题:

    假定(DX)=10111001B,(CL)=3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。 (1)SHR DX,1 (2)RCR DL,1 (3)RCL DX,CL


    正确答案: (1)(01011100B)
    (2)(11011100B)
    (3)(11001110B)

  • 第9题:

    已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 ROR DX,CL


    正确答案: 指令“ROR DX,CL”执行之后,(DX)=2017H

  • 第10题:

    问答题
    指出下列指令中源操作数的寻址方式,并说明指令操作的结果。 (1)MOV  BX, ‘BC’  (2)MOV  AX, DATA  (3)MOV  DX, [BX]  (4)MOV  AL, [BX+DI]  (5)MOV  CL, LIST[BX]  (6)MOV  AX, FILE[BX+DI+200H]  (7)DAA  (8)XLAT  (9)IN  AX, DX  (10)INT  21H

    正确答案: (1)立即寻址。操作结果是把ASCII码CB(4342H)传送到BX.
    (2)使用AX的直接寻址。操作结果是把数据段存储单元DATA1与DATA1+1的字内容复制到AX中。
    (3)寄存器间接寻址。把数据段由BX间接寻址的存储单元的字内容复制到DX中。
    (4)基址加变址寻址的寻址方式。操作结果是把由BX+DI寻址的数据段存储单元的字的内容复制到AL。
    (5)寄存器相对寻址。操作结果是把数据段由LIST+BX寻址的字节内容送CL。
    (6)相对基址加变址的寻址方式。操作结果是把由BX+DI+200H寻址的数据段存储单元的字内容送入AX。
    (7)源操作数为寄存器(AL)寻址。它是把AL中的两位BCD码加法运算的结果调整为两位压缩型十进制数,仍保留在AL中。
    (8)源操作数为寄存器(BX)相对寻址。操作结果是把由BX+AL指定的内容表格中的字节代码内容送AL。
    (9)源操作数为寄存器(DX)间接寻址。它是把DX和DX+1所指定的两个端口地址的字的内容送入AX。
    (10)源操作数为直接寻址,直接寻址地址为21H×4, 21H×4+2。操作结果是把21H×4~21H×4+3内存单元中的双字分别送到IP与CS。
    解析: 暂无解析

  • 第11题:

    问答题
    已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 RCL DX,CL

    正确答案: 指令“RCL DX,CL”执行之后,(DX)=05CCH
    解析: 暂无解析

  • 第12题:

    问答题
    已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。  (1)SHR  DX, 1  (2)SAR  DX, CL  (3)ROR  DX, CL  (4)ROL  DX, CL  (5)SAL  DH, 1  (6)RCL  DX, CL

    正确答案: (1)指令“SHR  DX, 1”执行之后,(DX)= 005CH
    (2)指令“SAR  DX, CL”执行之后,(DX)= 0017H
    (3)指令“ROR  DX, CL”执行之后,(DX)= 2017H
    (4)指令“ROL  DX, CL”执行之后,(DX)= 05C8H
    (5)指令“SAL  DH, 1”执行之后,(DX)= 00B9H
    (6)指令“RCL  DX, CL”执行之后,(DX)= 05CCH
    解析: 暂无解析

  • 第13题:

    指出下列指令中源操作数的寻址方式,并说明指令操作的结果。 (1)MOV  BX, ‘BC’  (2)MOV  AX, DATA  (3)MOV  DX, [BX]  (4)MOV  AL, [BX+DI]  (5)MOV  CL, LIST[BX]  (6)MOV  AX, FILE[BX+DI+200H]  (7)DAA  (8)XLAT  (9)IN  AX, DX  (10)INT  21H


    正确答案: (1)立即寻址。操作结果是把ASCII码CB(4342H)传送到BX.
    (2)使用AX的直接寻址。操作结果是把数据段存储单元DATA1与DATA1+1的字内容复制到AX中。
    (3)寄存器间接寻址。把数据段由BX间接寻址的存储单元的字内容复制到DX中。
    (4)基址加变址寻址的寻址方式。操作结果是把由BX+DI寻址的数据段存储单元的字的内容复制到AL。
    (5)寄存器相对寻址。操作结果是把数据段由LIST+BX寻址的字节内容送CL。
    (6)相对基址加变址的寻址方式。操作结果是把由BX+DI+200H寻址的数据段存储单元的字内容送入AX。
    (7)源操作数为寄存器(AL)寻址。它是把AL中的两位BCD码加法运算的结果调整为两位压缩型十进制数,仍保留在AL中。
    (8)源操作数为寄存器(BX)相对寻址。操作结果是把由BX+AL指定的内容表格中的字节代码内容送AL。
    (9)源操作数为寄存器(DX)间接寻址。它是把DX和DX+1所指定的两个端口地址的字的内容送入AX。
    (10)源操作数为直接寻址,直接寻址地址为21H×4, 21H×4+2。操作结果是把21H×4~21H×4+3内存单元中的双字分别送到IP与CS。

  • 第14题:

    指出下列指令是否正确,若不正确说明原因:CMP [BX], [SI]


    正确答案:错,比较指令的两个操作数不能同时为存储器操作数

  • 第15题:

    指出下列指令是否正确,若不正确说明原因:MOV DS, 2010H


    正确答案: 错,立即数不能传送到DS

  • 第16题:

    指出下列指令是否正确,若不正确说明原因:MOV AX,[BX+DX]


    正确答案: 错,传送指令的源操作数,不能使用立即数

  • 第17题:

    指出下列指令是否正确,若不正确说明原因:PUSH AL


    正确答案: 错,栈操作,操作数类型必须为WORD类型

  • 第18题:

    判断指令是否正确:OUT CX,AL


    正确答案:错误

  • 第19题:

    已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。  (1)SHR  DX, 1  (2)SAR  DX, CL  (3)ROR  DX, CL  (4)ROL  DX, CL  (5)SAL  DH, 1  (6)RCL  DX, CL


    正确答案: (1)指令“SHR  DX, 1”执行之后,(DX)= 005CH
    (2)指令“SAR  DX, CL”执行之后,(DX)= 0017H
    (3)指令“ROR  DX, CL”执行之后,(DX)= 2017H
    (4)指令“ROL  DX, CL”执行之后,(DX)= 05C8H
    (5)指令“SAL  DH, 1”执行之后,(DX)= 00B9H
    (6)指令“RCL  DX, CL”执行之后,(DX)= 05CCH

  • 第20题:

    判断下列指令是否正确。若不正确,指出错误原因 (1)MOVAX,[EBX] (2)MOVSI,DL (3)MOVEBP,[ESP][EAX*3] (4)LEAAX,3006H (5)MOV[BP][DI],0 (6)MOV[SI],[DI] (7)MOVES,1000H (8)MOVAX,X+2 (9)MOVAX,CX+2 (10)MOV[EAX][EAX*2],AL


    正确答案: (1)指令MOVAX,[EBX]是正确的。
    (2)指令MOVSI,DL是错误的,两个操作数类型不匹配。
    (3)指令MOVEBP,[ESP][EAX*3]是错误的,比例因子不能为3。
    (4)指令LEAAX,3006H是错误的,LEA指令的源操作数必须为内存操作数。
    (5)指令MOV[BP][DI],0是错误的,操作数类型无法确定。
    (6)指令MOV[SI],[DI]是错误的,不能同时出现两个内存操作数。
    (7)指令MOVES,1000H是错误的,装载段寄存器时,源操作数不能为立即数。
    (8)如果“X”是用常数表达式定义的符号(例如:XEQU5+6),或者是用“DW”定义的内存变量,指令MOVAX,X+2是正确的。否则这条指令是错误的。
    (9)指令MOVAX,CX+2是错误的,源操作数表达式CX+2不是一个可以直接计算的“常数表达式”。
    (10)指令MOV[EAX][EAX*2],AL是正确的。

  • 第21题:

    问答题
    判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV SI, DL (2)MOV ES, 1000H (3)LEA AX, 3006H (4)MOV [BP][DI], 0 (5)MOV [SI], [DI] (6)MOV [DI],[BX] (7)MOV [DX+SI],AL (8)MUL AL , 58H (9)MOV DS,SEG DAT (10)MOV WORD PTR [BX],-1

    正确答案: (1)指令MOV SI, DL是错误的,两个操作数类型不匹配。
    (2)指令MOV ES, 1000H是错误的,装载段寄存器时,源操作数不能为立即数。
    (3)指令LEA AX, 3006H是错误的,LEA指令的源操作数必须为内存操作数。
    (4)指令MOV [BP][DI], 0是错误的,操作数类型无法确定。
    (5)指令MOV [SI], [DI] 是错误的,不能同时出现两个内存操作数。
    (6)MOV [DI],[BX] ;错,存储器不能传存储器
    (7)MOV[DX+SI],AL; 错,DX不能用作基址寻址
    (8)MUL AL , 58H ;错,乘法指令不能用立即数
    (9)MOV DS,SEG DAT;错,立即数不能送段寄存器
    (10)MOV WORD PTR [BX],-1 ;正确 ,-1送BX指示的字单元
    解析: 暂无解析

  • 第22题:

    问答题
    判断下列指令是否正确。若不正确,指出错误原因 (1)MOVAX,[EBX] (2)MOVSI,DL (3)MOVEBP,[ESP][EAX*3] (4)LEAAX,3006H (5)MOV[BP][DI],0 (6)MOV[SI],[DI] (7)MOVES,1000H (8)MOVAX,X+2 (9)MOVAX,CX+2 (10)MOV[EAX][EAX*2],AL

    正确答案: (1)指令MOVAX,[EBX]是正确的。
    (2)指令MOVSI,DL是错误的,两个操作数类型不匹配。
    (3)指令MOVEBP,[ESP][EAX*3]是错误的,比例因子不能为3。
    (4)指令LEAAX,3006H是错误的,LEA指令的源操作数必须为内存操作数。
    (5)指令MOV[BP][DI],0是错误的,操作数类型无法确定。
    (6)指令MOV[SI],[DI]是错误的,不能同时出现两个内存操作数。
    (7)指令MOVES,1000H是错误的,装载段寄存器时,源操作数不能为立即数。
    (8)如果“X”是用常数表达式定义的符号(例如:XEQU5+6),或者是用“DW”定义的内存变量,指令MOVAX,X+2是正确的。否则这条指令是错误的。
    (9)指令MOVAX,CX+2是错误的,源操作数表达式CX+2不是一个可以直接计算的“常数表达式”。
    (10)指令MOV[EAX][EAX*2],AL是正确的。
    解析: 暂无解析

  • 第23题:

    问答题
    背景中,专业监理工程师对C专业公司提出停工整改指令的做法是否正确?为什么?若不正确,指出正确的做法。

    正确答案:
    解析: