汇编编写字符串连接的程序代码

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:56:46
假设
str1 DB "123"
str2 DB "456"
定义新变量 str
程序运行后,把str1和str2连接起来并存在str中
即在屏幕上显示:123456

这个程序怎样写呢?大家能帮我吗?谢谢

dseg segment
str1 db '1234658236'
n1 equ $-str1 ;定义出str1的长度
str2 db '4567355'
n2 equ $-str2 ;定义出str2的长度
str db n1+n2 dup(?),'$'
;定义出新字符串str的长度,最后以'$'结束,以便用9号功能显示
dseg ends

cseg segment
assume cs:cseg,ds:dseg
begin: mov ax,dseg
mov ds,ax

lea si,str1
lea di,str2
lea bx,str ;设置三个地址指针指向三个字符串
mov cx,n1
next1: mov al,[si]
mov [bx],al
inc si
inc bx
loop next1 ;把str1复制到str

mov cx,n2
next2: mov al,[di]
mov [bx],al
inc di
inc bx
loop next2 ;把str2复制到str

lea dx,str
mov ah,9
int 21h ;9号功能显示

mov ah,4ch