
汇编语言题目,字符串的合并
数据段中有一个字符串DATA1,串长为3,内容为‘CDE’,还有另一个字符串为DATA2,长度为4,内容为‘ABCD’。要求在附加段中的字符串DATA3中得到‘ABCDC...
数据段中有一个字符串DATA1,串长为3,内容为‘CDE’,还有另一个字符串为DATA2,长度为4,内容为‘ABCD’。要求在附加段中的字符串DATA3中得到‘ABCDCDE’。
用16位MASM编译,知道的帮帮忙 谢谢大家了! 展开
用16位MASM编译,知道的帮帮忙 谢谢大家了! 展开
展开全部
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询