IBMPC机的指令系统80x86指令系统分成下列六大类:数据传送指令算术运算指令逻辑运算和移位指令CPU控制指令与标志位处理指令控制转移指令串操作指令串操作指令MOVSLODSSTOSCMPSSCASB——BYTE,W——WORD,D——DWORDREP/REPZ/REPNZ(LAHF)(SAHF)串操作寄存器:DS:SI——存放源串的地址ES:DI——存放目标串的地址CX——存放串的长度AL/AX/EAX——存放关键字方向标志:(DF)=0——执行串指令时,对SI、DI进行加1/2/4操作。(DF)=1——执行串指令时,对SI、DI进行减1/2/4操作。设置方向标志(?)MOVS格式:MOVSB/W/D功能:DS:SI处的一个字节/字/双字送入ES:DILODS格式:LODSB/W/D功能:DS:SI处的一个字节/字/双字送入AL/AX/EAXSTOS格式:STOSB/W/D功能:AL/AX/EAX送入ES:DI处CMPS格式:CMPSB/W/D功能:DS:[SI]-ES:[DI]SCAS格式:SCASB/W/D功能:AL/AX/EAX-ES:[DI]重复操作前缀REP串指令;若(CX)≠0,重复执行串指令;CX-=1;REPZ/REPE串指令;若(CX)≠0且(ZF)=1,重复执行串指令;CX-=1;REPNZ/REPNE串指令;若(CX)≠0且(ZF)=0,重复执行串指令;CX-=1重复前缀指令REP只能用在MOVS,LODS和STOS之前REPZ和REPNZ只能用在CMPS或者SCAS之前;REPZCMPS——找两个字符串不同的地方;REPZSCAS——在字符串中查找某一个不同的字符;REPNZCMPS——找两个字符串第一个相同的字符;REPNZSCAS——在字符串中查找某一个的字
汇编语言程序设计-3-4 来自淘豆网www.taodocs.com转载请标明出处.