跳转至

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指令跳过循环