如果在CMPS和SCAS指令前使用REPE/REPZ前缀,则只有

题目

如果在CMPS和SCAS指令前使用REPE/REPZ前缀,则只有在()时,才重复进行扫描和比较。

  • A、CX≠0
  • B、ZF=1
  • C、CX≠0或ZF=1
  • D、CX≠0且ZF=1
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.MOVSB

B.STOSB

C.CMPSB

D.LODSB


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

第2题:

下列串操作指令中,( )指令前加重复前缀指令REP是没有实际使用价值的。

A.MOVSB

B.STOSB

C.LODSB

D.CMPSB


正确答案:C

第3题:

下面是串操作指令的是()

A、MOVS

B、STOS

C、LODS

D、CMPS


参考答案:ABCD

第4题:

使用前缀列表过滤,可以使用哪条规则确定允许或拒绝前缀通过?()

  • A、空前缀列表拒绝所有前缀通过
  • B、找到匹配语句后,不再检查前缀列表的其他语句
  • C、从序号为0的前缀列表语句开始检查
  • D、如果前缀不与前缀列表中任何条目匹配,则允许通过

正确答案:B

第5题:

下列哪一条串操作指令需要使用重复前缀指令REPZ或REPNZ?

A.MOVSB

B.CMPSB

C.LODSB

D.STOSB


正确答案:B
解析:CMPSB字节串比较指令,可带重复前缀REPZ/REPE或REPNZ/REPNE。

第6题:

在80×86宏汇编语言中,下列指令性语句的格式正确的是

A.[标号:][前缀]指令助记符[操作数][注释]

B.[前缀][标号:]指令助记符[操作数][注释]

C.[前缀]指令助记符[标号:][操作数][注释]

D.[标号:]指令助记符[前缀][操作数][注释]


正确答案:A
解析:在80×86宏汇编语言中,正确的指令性语句的格式是[标号:][前缀]指令助记符[操作数][注释]。

第7题:

REPZ指令作为( )串操作指令的前缀时才能完全发挥它的功能。

A.MOVSB

B.STOSB

C.LODSW

D.CMPSW


正确答案:D

第8题:

REPZ指令作为下面哪一条串操作指令的前缀时才能完全发挥它的功能?( )

A.MOVSB

B.STOSB

C.LODSW

D.CMPSW


正确答案:D
解析:REPZ是重复前缀符,所有的重复前缀都不能单独使用,都必须与基本串操作指令配合使用,REPZ和REPE具有相同的含义,其重复操作的条件是:只有当ZF=1(即两数相等)且(CX)≠0时才重复字符串操作,直到(CX)=0或ZF=0时才停止重复操作。CMPSW是比较两个串是否相同,串比较指令前可带条件重复前缀REPE或REPZ,含义相同,即若比较结果为CX≠0(即指定的串长度还未比较完)且ZF=1(即两个串元素相同),则重复往下比较,直到CX=0或ZF=0时,才停止比较。所以说REPZ指令放在CMPSW前才能完全发挥它的功能。

第9题:

简述串搜索(SCAS)指令的功能。


正确答案:用来从目标串中搜素(或查找)某个关键字,要求将待查找的关键字在执行该指令之前事先置入AX或AL中。若为字节搜素,则使用SCASB,相应的待查找字节置入AL中;若为字搜素,则使用SCASW,相应的待查找字置入AX中。

第10题:

CMPS指令带重复前缀REPNE表示,当两串未比较完且两串元素()时继续比较。

  • A、不相等
  • B、相等
  • C、大于
  • D、小于

正确答案:A