05章 微机的指令系统.ppt

05章 微机的指令系统

3. 循环控制指令 用来控制一段程序的重复执行,重复次数由CX决定。2字节指令,与条件转移类似,转移的目标地址等于当前IP值加上8位位移量,循环指令中的8位位移量多为负值,这类指令均不影响标志。 (1)LOOP循环指令 指令格式: LOOP 目标标号 功能:用于控制重复执行一系列指令。事先将重复次数放在CX中,每执行一次LOOP指令,CX自动减1(但不影响标志)。如果减1后CX≠0,则转移到的标号处继续循环;若自动减1后CX=0,则结束循环,转去执行后继指令。一条LOOP指令在功能上相当于执行以下两条指令的功能: DEC CX JNZ 目标标号 也可以改用重复前缀REPNE或REPNZ,它们表示:当ZF=0且CX≠0时重复,直至ZF=1(发现两串有相同的)或CX=0(比完了)为止。退出时,若ZF=0,则两个信息串没有相同的。同样不能用CX=0(每重复一次CX减1,但并不影响标志)来判断两个信息串没有相同的,如果这样做,就会出现将前面的都不同而最后一个相同的异常情况当作两个信息串没有相同的,这一点也应注意。此指令常用在“两信息串大部分不同找相同的”的情况。 [例] 比较两串各为6个字节的信息串,如发现有不同的字符,转至FOUND。 CLD MOV AX,2000H MOV DS,AX

文档评论(0)

1亿VIP精品文档

相关文档