数据段从100H开始存放字符串str1,从200H开始存放str2,二者均以NULL字符为结束符,
;编写程序将str2拷贝到str1末尾,形成一个完整字符串
data segment para ; 定义数据段
org 0100h
str1 db 0dh,0ah,'The first string.',0
org 0200h
str2 db 0dh,0ah,'The second string.',0
data ends
ss_seg segment stack
db 100 dup(0)
ss_seg ends
code segment para
assume cs:code, ds:data, ss:ss_seg
main proc far
mov ax, data
mov ds, ax
mov es,ax
;计算str1长度
mov di,offset str1
mov dl,0
circle1:
inc di
cmp dl,[ds:di]
jnz circle1
mov si,offset str2
mov dl,0
circle2:
cmp dl,[ds:si]
jz point
mov dl,[ds:si]
mov [ds:di],dl
inc si
inc di
jmp circle2
point:
mov [ds:di],0
mov ax,4c00h
int 21h
main endp
code ends
end main