10.循环语句loop
假设现在需要计算\(2^{12}\),我们可以先给ax赋值为2,然后循环11次add ax,ax
代码:
assume cs:codesg
codesg segment
mov ax,2
mov cx,11
s:
add ax,ax
loop s
int 21H
codesg ends
end
其中我们把cx赋值为11,因为cx寄存器是计数寄存器,loop会参照cx进行循环,循环一次cx自动减1
debug可以使用g指令让程序自动运行到指定位置,如:g 0012
或者可以使用p指令跳过循环