更多“在下列指令中,隐含使用AL寄存器的指令有( )。 SCASB:XLAT:MOVSB;DAA;REP:MULBH;A.1条B.2条C.4条 ”相关问题
  • 第1题:

    下列指令中,有( )指令需要使用DX寄存器。

    ①MUL BX;

    ②DIV BL;

    ③IN AX,20H;

    ④OUT 20H,AL

    A.1条

    B.2条

    C.3条

    D.4条


    正确答案:A

  • 第2题:

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

    ①MOVSl OFFSET[DI]

    ②LEA SI,OFFSET[DI)

    ③JMP SHORT PTR[BX]

    ④CALL WORD PTR[BX]

    A.1条

    B.2条

    C.3条

    D.4条


    正确答案:C

  • 第3题:

    下列指令中有几条指令是不合法的?(12)。

    ①MOV[SI),[DI]

    ②IN AL,DX

    ③JMP WORD PTR[BX]

    ④PUSH WORD PTR 10[BX+2]

    A.1条

    B.2条

    C.3条

    D.4条


    正确答案:C
    解析:第二条指令是正确的,其他错误,故选C。

  • 第4题:

    执行下列哪一条指令后,就能用条件转移指令判断AL~BL寄存器中的最高位是否相同?

    A.TEST AL,BL

    B.CMP AL,BL

    C.AND AL,BL

    D.XOR AL,BL


    正确答案:D
    解析:TEST是一条双操作数的测试指令,不影响两个操作数的值,但是结果改变状态标志位。CMP指令执行减法操作,也不影响操作数,结果改变状态标志位,主要用来比较两个数是否相等,XOR异或用来判断二个操作数哪些不同,或用来改变指定位的状态。这里可用来判断最高位是否相同,相同SF=0,否则SF=1。JS/JNS指令来进行条件转移;这条指令常在程序中用来判断有符号数的正负。

  • 第5题:

    有下列程序段 AGAIN:MOVES:[DI],AL INC DI LOOP AGAIN下列指令中( )可完成与上述程序段相同的功能。

    A.REP MOVSB

    B.REP LODSB

    C.REP STOSB

    D.REPE SCASB


    正确答案:C

  • 第6题:

    对于以下程序段 AGAIN:MOV ES:[DI),AL INC DI LOOP AGAIN可以用指令( )完成相同的功能。

    A.REP MVOSB

    B.REP LODSB

    C.REP STOSB

    D.REPE SCASB


    正确答案:C

  • 第7题:

    对于以下程序段:AGAIN: MOV AL,[SI] MVO ES:[DI],AL INC SI INC DI LOOP AGAIN

    也可以用下列指令( )完成同样的功能。

    A.REP MVOSB

    B.REP LODSB

    C.REP STOSB

    D.REPE SCASB


    正确答案:A

  • 第8题:

    在下列指令中,隐含使用AL寄存器的指令有______条。( ) SCASB;XLAT;MOVSB;DAA;NOP;MUL BH;

    A.1条

    B.2条

    C.4条

    D.5条


    正确答案:C
    解析:串扫描指令SCASB的作用是在ES:[DI]指定的目的串中扫描是否有AL中指定的字节。扫描方法是:用AL中的内容减去ES:[DI]中的字节,比较结果不回送至AL,只影响标志寄存器。所以它隐含使用了AL寄存器。XLAT字节查表转换—BX指向一张256字节的表的起点,AL为表的索引值(0-255,即0-FFH),返回AL为查表结果([BX+AL]→AL)。所以它隐含使用了AL寄存器。串传送指令MOVSB把位于DS:[SI]中的字节传送到ES:[DI]中,同时根据DF的值修改SI及DI。它没有隐含使用AL寄存器。DAA指令功能:对AL中的数进行校正,在AL中产生组合十进制数和。所以它隐含使用了AL寄存器。空操作指令NOP,它没有隐含用到AL。无符号乘法指令MUL,指令格式:MUL源。指令功能:(AL|AX)*源,其结果放到AX|DX:AX,所以它隐含使用了AL寄存器。所以在上述的指令中有4条指令隐含用到了AL寄存器。

  • 第9题:

    Pentium微处理器每个时钟周期最多能执行( )指令?

    A.1条

    B.2条

    C.3条

    D.4条


    正确答案:B

  • 第10题:

    下面的四条指令中,有( )指令执行后不会改变目的操作数。 SUB AL,BL; CMP AL,BL; AND AL,BL; TEST AL,BL

    A.1条

    B.2条

    C.3条

    D.4条


    正确答案:B

  • 第11题:

    下列四条指令中,错误的指令是()。

    • A、SHR AL,l
    • B、MOV AL,64H
    • C、SHL AH,CL
    • D、MOV AL,BX

    正确答案:D

  • 第12题:

    下面指令中,合理而有意义的指令是()。

    • A、REP LODSB
    • B、REP SCASB
    • C、REP CMPSB
    • D、REP MOVSB

    正确答案:D

  • 第13题:

    下列4条指令中,有( )指令需要使用DX 寄存器。 MUL BX DIV BL IN AX,20H OUT 20H,AL

    A.1条

    B.2条

    C.3条

    D.4条


    正确答案:A
    解析:MUL如果源操作数是字节数据,存放在AX中;如果指令中给出的源操作数是字数据,那么就与AX寄存器中内容相乘,乘积为双字长,存放在DX和AX中。

  • 第14题:

    下列指令中有( )条指令不合法。

    ①MOV[SI],[DI]

    ②ADD AX,5

    ③IN AL,DX

    ④PUSH WORD PTR 10[BX+2]

    A.1条

    B.2条

    C.3条

    D.4条


    正确答案:A

  • 第15题:

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

    ①MOV SI,OFFSET [DI]

    ②LEA SI,OFFSET [DI]

    ③JMP SHORT PTR [BX]

    ④CALL WORD PTR [BX]

    A.1条

    B.2条

    C.3条

    D.4条


    正确答案:C

  • 第16题:

    下面的叙述中正确的是______。

    A.在CPU中跟踪下一条指令地址的寄存器是主存地址寄存器

    B.在CPU中跟踪下一条指令地址的寄存器是指令寄存器

    C.在CPU中跟踪下一条指令地址的寄存器是指令计数器

    D.在CPU中跟踪下一条指令地址的寄存器是状态条件寄存器


    正确答案:B
    解析:CPU中指令寄存器跟踪下一条指令地址。

  • 第17题:

    在下列指令中,隐含使用AL寄存器的指令有( )条。 SCASB; XLAT; MOVSB; DAA; NOP; MUL BH;

    A.1

    B.2

    C.4

    D.5


    正确答案:C

  • 第18题:

    下列指令中不合法的指令有______。

    ①MOV [SI],[DI]

    ②IN AL,DX

    ③IMP WORD PTR [BX]

    ④PUSH WORD PTR 10[BX+9]

    A.1条

    B.2条

    C.3条

    D.4条


    正确答案:A
    解析:在MOV指令中,源地址为基址变址寻址,则SI(或DI)应与BP或BX组合使用,但SI、DI不能一起使用。

  • 第19题:

    下列串操作指令中,在______条指令前加重复前缀指令REP是没有使用价值的。

    A.MOVSB

    B.STOSB

    C.CMPSB

    D.LODSB


    正确答案:C
    解析:串操作指令中,CMPS和SCAS需要和REPE/REPZ、REPNE/REPNZ指令配合,而MOVS、LODS和STOS只要和REP指令配合就可以了,因为这些指令不会影响标志位ZF。

  • 第20题:

    下面有( )条指令执行后不会改变目的操作数

    1 SUB AL,BL

    2 AND AL,BL

    3 CMP AL,BL

    4 TEST AL,BL

    A.一条

    B.2条

    C.3条

    D.4条


    正确答案:B

  • 第21题:

    有下列程序段AGAIN:MOV ES:[DI],AL INC DI LOOP AGAIN

    下列指令中( )可完成与上述程序段相同的功能。

    A.REP MOVSB

    B.REP LODSB

    C.REP STOSB

    D.REPE SCASB


    正确答案:C

  • 第22题:

    对于下列程序段: AGAIN:MOV ES:[DI],AL INC DI LOOP AGAIN 可用指令______完成相同的功能。( )

    A.REP MOVSB

    B.REP LODSB

    C.REP STOSB

    D.REPE SCASB


    正确答案:C
    解析:该题给出的程序段的功能是,将累加器AL或AX中的一个字节或字传送到(存入)附加段中由DI指示的目的串中,同时修改DI内容,使其指向目的串的下一单元。而MOVSB的功能是将源串中由SI所指一个字或字节传送到由DI所指示的目的串中。执行后自动修改SI,DI地址指针。所以选项A的功能与题中的功能不同。而LODSB的功能是把位于DS段中由SI所指示的源串某一元素取到AL或AX中,同时修改SI内容使它指向下一元素,所以选项B的功能与题中的功能不相同。STOSB的功能是将累加器AL或AX中的一个字节或字传送到(存入)附加段中由DI指示的目的串中,同时修改DI内容,使其指向目的串的下一单元,所以选项C是正确的。SCASB的功能是从累加器AL或AX中减去ES中,由DI指示的目的串的一个元素,结果只影响标志位AF,CF,OF,PF,ZF和SF,而修改目的的串操作数,DI的内容自动被修改而指向下一串元素,所以选项D的功能与题中的功能不同。

  • 第23题:

    用一条指令将寄存器AL的低4位取反,指令是()。


    正确答案:xor al,00001111

  • 第24题:

    填空题
    用一条指令将寄存器AL的低4位取反,指令是()。

    正确答案: xor al,00001111
    解析: 暂无解析