;通过si di实现字符串复制
<pre name="code" class="plain">
assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!' ;16
db '................'
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov si,0
mov di,16
mov cx,8
s: mov ax,[si]
mov [di],ax
add si,2
add di,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
一个好点的。。灵活点的寻址方式
assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!' ;16
db '................'
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov si,0
mov di,16
mov bx,0
mov cx,8
s: mov ax,[si+bx]
mov [di+bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
善用[si+bx+idata]