首页 > 试题广场 >

在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件

[单选题]
在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()
  • CX=0且ZF=0
  • CX=0且ZF=1
  • CX=0或ZF=0
  • CX=0或ZF=1
作为串比较指令CMPS的前缀,实现循环的功能。
CMPS将两个字符相减,标志寄存器保存结果。
REPE(repaet equal)通过检测标志位ZF是否为0,来判断两个字符是否相等。
当ZF=1时,两个字符相等,则继续比较下一个字符,直到CX=0或者ZF=0时停止循环。
就是CX=0时是循环结束了,ZF=0时是两个字符不相等,停止循环。
发表于 2019-10-20 16:15:39 回复(0)
更多回答
    重复前缀有三个:重复REP、相等/为零时重复,REPE/REPZ和不相等/不为零时重复REPNE/REPNZ。
REP,作为串传送指令和往目的串中存数指令的前缀,使传送操作无条件的重复执行,直到CX=0为止。
REPE/REPZ作为串比较指令和串查找指令的前缀,使比较或查找操作重复执行,直到CX=0或ZF=0为止。
REPNE/REPNZ作为串比较指令和串查找指令的前缀,使比较或查找操作重复执行,直到CX=0或ZF=1为止。
发表于 2019-12-31 18:45:16 回复(0)