loop指令
mov cx,11 //cx循环次数
s //开始
代码XXXXXX
loop s //结束 自动cx减一
mov ax,[0] ax=ds*16+0
mov ax,[bx] ax=(ds*16)+bx
mov es:[bx],dl es*16+bx=dl
循环增加
assume cs:abc
abc segmentmov ax,2
mov cx,11
s:add ax,ax
loop s
mov ax,4c00H
int 21H
abc ends
end
内存单元 0ffffH:0~0ffffH:b复制到0020H:0~0020H:b中
例子一
assume cs:abc
abc segment
mov bx,0
mov cx,12
s:
mov ax,0ffffh
mov ds,ax
mov dl,[bx]
mov ax,0020h
mov ds,ax
mov [bx],dl
inc bx
loop s
mov ax,4c00H
int 21H
abc ends
end
例子二
assume cs:abc
abc segment
mov ax,0ffffH
mov ds,ax
mov ax,0020H
mov es,ax
mov bx,0
mov cx,12
s:
mov dl,[bx]
mov es:[bx],dl
inc bx
loop s
mov ax,4c00H
int 21H
abc ends
end