下列80X86指令中,不合法的指令是( )。A.IN AX,0378HB.MOV BL,ALC.MOVSBD.SHL AX,1

题目

下列80X86指令中,不合法的指令是( )。

A.IN AX,0378H

B.MOV BL,AL

C.MOVSB

D.SHL AX,1

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

假设AX=783DH,指令 ROL AX,1 执行后,AX= ?


0F000H

第2题:

假设AX=5446H,指令 ROL AX,1 执行后,AX=


A88CH

第3题:

假设AX=5446H,指令 SAR AX,1 执行后,AX=


A88CH

第4题:

假设AX=5446H,指令 SHL AX,1 执行后,AX=


A88CH

第5题:

假设AX=4CCDH,指令 SHL AX,1 执行后,AX= ?


999AH

第6题:

若AX=65ACH,BX=0B79EH,则()

A.执行ADD.AX,BX指令后,CF=1,OF=1
B.执行SUB.AX,BX指令后,SF=1,OF=0
C.执行TESTBX,AX指令后,CF=0,OF=0
D.执行XORAX,BX指令后,PF=1,IF=0

答案:A
解析:

第7题:

设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是______。

A.AX=01FDOH

B.AX=03EOH

C.AX=0FEOH

D.AX=0047H


正确答案:B
解析:乘法操作IMUL是执行带符号数的乘法操作,AL的十进制数是4,BL的十进制数是248,两数相乘结果为972,换成十六进制就是03E0H。

第8题:

执行下列指令序列后,完成的功能是将(DX,AX)的值【 】。

MOV CL,04H

SHL DX,CL

MOV BL,AH

SHL AX,CL

SHR BL,CL

OR DL,BL


正确答案:左移4位
左移4位 解析:在这段程序中,CL的值为04H,SHL DX,CL是把DX左移4位,然后把AX的高字节 AH的值送给BL,在执行SHLAX,CL也把AX左移4位,然后把BL右移4位后再和DL做OR操作,OR DL,BL其实这个指令,在这没起到任何作用,没改变DL的值,因为此时DL的后四位是0,而BL的前4位是0,它们做OR操作,不改变任何值。所以总体来说,这段程序的作用是将(DX,AX)的值左移4位。

第9题:

执行下列指令序列后,完成的功能是将(DX,AX)的值______。

MOV CL,04

SHL DX,CL

MOV BL,AH

SHL AX,CL

SHR BL,CL

OR DL,BL


正确答案:左移四位
左移四位 解析:这是一种常用的多位数移位的方法。也可以采用厂面的方法将(DX,AX)右移四位
          MOV  CX,04
   NEXT: SHR  DX,1
          RCR  AX,1
          LOOP  NEXT