全球旧事资料 分类
目的串元素,结果不回送,仅影响标志位CF,AF,PF,OF,ZF,SF。当源串元素与目的串元素值相同时,ZF1;否则ZF0。每执行一次串比较指令,根据DF的值和串元素数据类型自动修改ESI和EDI。
f在串比较指令前加重复前缀REPEZ,则表示重复比较两个字符串,若两个字符串的元素相同则比较到ECX0为止,否则结束比较。在串比较指令前加重复前缀REPNENZ,则表示若两个字符串元素不相同时,重复比较直到ECX0为止,否则结束比较。如相同则将全“1”送SUT单元,否则例370编程实现两个串元素比较,全“0”送SUT单元。MODELSMALLDATADESTDB‘ABCDEFGH’SRCDB‘ABCEFFFE’SUTDBCODESTARTUPMOVAX,@DATAMOVES,AXMOVCX,8LEASI,DESTLEADI,SRCCLDREPECMPSBJZEQUL;ZF1;CX0MOVBH,0;CX≠0,ZF0JMPDONEEQUL:MOVBH,0FFHDONE:MOVSUT,BHEXITEND五、串扫描指令格式①:REPEZREPNENZSCASDESTS格式②:REPEZREPNENZSCASBSCASWSCASD功能:由AL,AX或EAX的内容减去ES:EDI规定的目的串元素,结果不回送,仅影响标志位CF,AF,PF,SF,OF,ZF。当AL,AX或EAX的值与目的串元素值相同时,ZF1;否则ZF0。每执行一次串扫描指令,根据DF的值和串元素数据类型自动修改EDI。在串扫描指令前加重复前缀REPEZ,则表示目的串元素值和累加器值相同时重复扫描,直到CXECX0为止,否则结束扫描。若加重复前缀REPNENZ,则表示当目的串元素值与累加器值不相等时,重复扫描直到CXECX0时为止,否则结束扫描。该指令影响标志位为CF,AF,PF,SF,OF,ZF。如找到将字符‘C’例371在内存DEST开始的6个单元寻找字符‘C’,的地址送ADDR单元,否则0送ADDR单元。MODELSMALLDATADESTDB‘ABCDEF’
fDW;存“C”的地址,所以设置为字类型CODESTARTUPMOVAX@DATAMOVES,AXMOVCX,6LEADI,DESTMOVAL,‘C’CLDREPNESCASBJZEQULMOVDI,0JMPDONEEQUL:DECDIDONE:MOVADDR,DIEXITEND六、串装入指令格式:LODSSRCSLODSBLODSWLODSD功能:将DS:SIESI所指的源串元素装入累加器AL,AX,EAX中,每装入一次都按照DF值以及串元素类型自动修改地址指针SIESI,该指令一般不须加重复前缀,并且不影响标志位。七、串存储指令格式:REPSTOSDESTSREPSTOSBSTOSWSTOSD功能:将累加器AL,AX,EAX中值存入ES:DIEDI所指的目的串存储单元中,每传递一次,都按DF值以及串元素类型自动修改地址指针DIEDI。若加重复前缀REP,则表示将累加器的值连续送目的串存储单元,直到CXECX0时为止。该指令不影响标志位。输入336输入输出指令一、r
好听全球资料 返回顶部