汇编语言题目,字符串的合并

数据段中有一个字符串DATA1,串长为3,内容为‘CDE’,还有另一个字符串为DATA2,长度为4,内容为‘ABCD’。要求在附加段中的字符串DATA3中得到‘ABCDC... 数据段中有一个字符串DATA1,串长为3,内容为‘CDE’,还有另一个字符串为DATA2,长度为4,内容为‘ABCD’。要求在附加段中的字符串DATA3中得到‘ABCDCDE’。
用16位MASM编译,知道的帮帮忙 谢谢大家了!
展开
 我来答
wakala
2008-11-12 · TA获得超过630个赞
知道小有建树答主
回答量:71
采纳率:0%
帮助的人:104万
展开全部
data segment
data1 db 'CDE'
data2 db 'ABCD'
data ends
esdata segment
data3 db 7 dup(?)
esdata ends
code segment
assume cs:code,ds:data,es:esdata
start:mov ax,data ;送段地址
mov ds,ax
mov ax,esdata
mov es,ax
mov si,offset data1 ;取变量的偏移量
mov bx,offset data2
mov di,offset data3

mov cx,4 ;把ABCD送到data3前4个单元
loop1:mov al,[bx]
mov es:[di],al
inc bx
inc di
loop loop1

mov cx,3 ;把CDE送到data3后3个单元
loop2:mov al,[si]
mov es:[di],al
inc si
inc di
loop loop2

mov ah,4ch ;退出
int 21h

code ends
end start
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式