初级汇编问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:52:04
从原缓冲区S_BUF单元开始存放了10个'Z', 编程将这10个字符串向下移10个单元. 请问怎么编写源程序,说下方法,完整的程序自然最好

code segment
assume cs:code
start:
mov bx,S_BUF
mov cx,10
a0001:
mov dl,[bx]
mov [bx+10],dl
inc bx
loop a0001
mov ah,4ch
int 21h
code ends
end start
如果数据段已经定义好了~上面那个程序就能实现~如果需要自己定义数据段~再加个数据段就行了~

lea esi,S_BUF
mov edi,esi
add edi,10
mov ecx,10
@@:
movsb
loop @@

似乎就是这样,好久没看X86汇编了