参考答案和解析
正确答案:REP STOSB
REP STOSB 解析:REP指令助记符——重复前缀。它可以使串操作指令反复执行(CX不等于0就执行),每执行一次,CX的内容减1。STOSB指令助记符——字节保存(往字节串中存数)。把AL寄存器的内容保存在由DI指定的附加段的存储单元中,并根据DF的值修改DI中的地址。即DF=0时,地址加1;DF=1时,地址减1。该指令带重复前缀可将一片连续的存储字节置相同的值。
更多“下列程序段,可用指令______完成相同的功能。 AGAIN: MOV ES: [DI],AL INC ”相关问题
  • 第1题:

    对于下列程序段;

    AGAIN: MOV ES:[DI],AL

    INC DI

    LOOP AGAIN

    可用指令( )完成相同的功能。

    A.REP MOVSB

    B.REP LODSB

    C.REP STOSB

    D.REP SCASB


    正确答案:C
    解析:重复前缀指令集

  • 第2题:

    对于下列程序段: 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的功能与题中的功能不同。

  • 第3题:

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

    A.REPMOVSB
    B.REPLODSB
    C.REPSTOSB
    D.REPESCASB

    答案:C
    解析:

  • 第4题:

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

    A.REP MVOSB

    B.REP LODSB

    C.REP STOSB

    D.REPE SCASB


    正确答案:C

  • 第5题:

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

    A.REP MOVSB

    B.REPE SCASB

    C.REP STOSB

    D.REP LODSB


    正确答案:A
    解析:该段程序的功能是将以DS:DI指向下一字符串送到ES:DI指向的内存区,和REPMOVSB功能相同。