编写程序,建立数据段DATA,将你的姓名(汉语拼音)及学号存入数据段的BUFFER1区域,然后利用程序将BUFFER1区域中的字符串(姓名及学号)依次传送到从BUFFER2开始的内存区域中去。
编程提示:1,数据段可以定义为两个段:源数据区定义为数据段,目的数据区定义为附加段。
DATA SEGMENT
BUFFER1 DB 'WANG HUA 01982001'
M EQU $-BUFFER1
DATA ENDS
EXTRA SEGMENT
BUFFER2 DB M DUP(?)
EXTRA ENDS
2,串的传送可用MOVSB指令来实现,注意,MOVSB要求DS与SI寄存器配合使用,ES与DI配合使用。另外,用CX中的计数值可控制MOVSB指令的重复次数。指令格式为:REP MOVSB
高手帮忙解答一下,非诚勿扰!
data segment
BUFFER1 db 'WANG HUA 01982001'
M EQU $-BUFFER1
data ends
extra segment
BUFFER2 db m dup(?)
extra ends
code segment
start:
mov ax, ds
mov ex,ax
cld
mov cx, M
mov si, offset BUFFER1
mov di, offset BUFFER2
rep movsb
code ends
end start
data segment
BUFFER1 db 'WANG HUA 01982001'
M EQU $-BUFFER1
data ends
extra segment
BUFFER2 db m dup(?)
extra ends
code segment
assume cs:code,ds:data,es:extra
start:
mov ax, data
mov ds,ax
mov ax, extra
mov es,ax
cld
mov cx, M
mov si, offset BUFFER1
mov di, offset BUFFER2
rep movsb
code ends
end start