loop指令用来实现循环功能,cx(寄存器)存放循环次数。CPU执行loop指令的时候,先cx=cx-1,然后判断cx中的值,不为零则转至标号处执行程序,如果为零则向下执行。下面通过一段汇编代码来学习一下。
下面来单步调试看一下结果:
注意看寄存器cx的值,当cx为0时,CPU执行的下一条指令是mov ax,4c00。ax也一直在累加。
参考资料:<<汇编语言>>王爽
loop指令用来实现循环功能,cx(寄存器)存放循环次数。CPU执行loop指令的时候,先cx=cx-1,然后判断cx中的值,不为零则转至标号处执行程序,如果为零则向下执行。下面通过一段汇编代码来学习一下。
下面来单步调试看一下结果:
注意看寄存器cx的值,当cx为0时,CPU执行的下一条指令是mov ax,4c00。ax也一直在累加。
参考资料:<<汇编语言>>王爽