汇编loop循环

assume cs:code 
code segment
    mov cx,0ffh ;循环ff次,到00就停止loop
    mov bx,0 ;初始化bx,这个是偏移地址
    s:
        mov ax,0h
        mov ds,ax ;确定ds段地址为0
        mov al,ds:[bx] ;两位两位读数据
        add bx,200h
        mov ds:[bx],al ;读到的两位数放入新的地址
        sub bx,200h ;ds回到0
        inc bx ;bx=bx+1h
    loop s ;第二次循环 有点像do-while
    mov ax,4c00h
    int 21h ;return to cmd -p
code ends
end

这就是说把0000:00-ff的每两个数据复制到0000:200-2ff

 

 

posted @ 2022-11-21 12:07  Z_Chan  阅读(60)  评论(0编辑  收藏  举报