首页 > 试题广场 >

设ES=3000H,DI=00FFH,CX=0005H,AL

[单选题]

设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H,41H。 执行REPNZ SCASB指令后,正确的结果是(



  • DI=0104H,CX=0000H
  • DI=0103H,CX=0001H
  • DI=0102H,CX=0002H
  • DI=0101H,CX=0003H
自己的理解,如果不对 请理解
REPNZ SCASB指令表示重复执行SCASBCX或ECX存放最多比较次数,DI或EDI存放查找表首地址,AL或AX或EAX存放想查找的内容,如果找到想找的内容则结束执行。
SCASB指令表示修改寄存器DI的值:如果标志DF为0,则 inc EDI;如果DF为1,则 dec EDI。
所以一开始没有找到,则DI一直增加,找到AL式停止,最后的结果就是DI=0103H,CX=0001H。
发表于 2021-08-29 21:20:19 回复(0)