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