汇编语言loop循环

assume cs:code
code segment

	mov ax, 2	;ax=2
	mov cx, 11	;将cx赋值为11,
				;CX一大功能用作汇编语言loop循环次数的存储器,
				;loop循环每执行一次CX中存储的数值减一,循环结束的标准是CX为零
				;所以要用loop循环,要提前给CX赋值,CX中存的数字就是你要执行的循环次数
s:	add ax, ax	;s:是循环标号;ax+=ax
	loop s		;如果CX不为0,返回s处执行循环
	
	mov ax, 4c00H
	int 21h

code ends
end

要使用loop循环时要提前给CX赋值,给CX赋的值就是你要进行的循环次数,因为每执行一次loop循环CX中存储的值减一,循环结束的标准是CX==0。
因此汇编语言的循环写法大致是:

mov cx, 循环次数
s:
循环体(要循环执行的内容)
loop s
发布了78 篇原创文章 · 获赞 3 · 访问量 5596

猜你喜欢

转载自blog.csdn.net/qq_43071318/article/details/105158212