永发信息网

汇编程序题目

答案:2  悬赏:10  手机版
解决时间 2021-08-01 02:04
  • 提问者网友:末路
  • 2021-07-31 08:51

编写程序,建立数据段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

高手帮忙解答一下,非诚勿扰!

最佳答案
  • 五星知识达人网友:煞尾
  • 2021-07-31 10:25

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

全部回答
  • 1楼网友:行雁书
  • 2021-07-31 12:01

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

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯