问个填空题,分高??

worship668 2008-02-20 03:14:25
在数据段ADDR1地址处有200个字节,要传送到数据段ADDR2处,请填些空白
mov AX,SEG ADDR1
MOV DS,AX
MOV ES,( )
MOV SI,( )
MOV DI,OFFSET ADDR2
MOV ( ),200
CLD
REP ( )
希望大侠能顺便大概讲解一下,谢谢了分送上!
...全文
185 18 打赏 收藏 举报
写回复
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
w421566621 2012-05-28
  • 打赏
  • 举报
回复
11楼正解
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
有点难度哦
iceuct 2008-03-09
  • 打赏
  • 举报
回复
出题者想要的答案是:
这里可以用 SEG ADDR2,适应性会更高。
OFFSET ADDR1
CX
MOVSB

其他楼大部分不懂汇编
l999358 2008-03-04
  • 打赏
  • 举报
回复
一看没看明白 还以为是要对自己程序里200字节的代码进行自修改呢 后来看大家回复的和我想的不一样 仔细看一次LZ的题才知道 原来是新手作业题 自己汗一个先
大熊猫侯佩 2008-03-02
  • 打赏
  • 举报
回复
BMCRNET 2008-02-25
  • 打赏
  • 举报
回复
楼上正解
BAYNPU 2008-02-20
  • 打赏
  • 举报
回复
答案如下:
mov AX,SEG ADDR1
MOV DS,AX
MOV ES,(addr2)
MOV SI,(offset addr1)
MOV DI,OFFSET ADDR2
MOV (cx),200
CLD
REP movsb
cnzdgs 2008-02-20
  • 打赏
  • 举报
回复
出题者想要的答案是:
AX
OFFSET ADDR1
CX
MOVSB
cnzdgs 2008-02-20
  • 打赏
  • 举报
回复
题中说ADDR1和ADDR2是数据段中的地址,却又把ADDR1装入DS,把偏移量装入段寄存器,后面还怎么填!
智能卡_Snooper 2008-02-20
  • 打赏
  • 举报
回复
同5楼
worship668 2008-02-20
  • 打赏
  • 举报
回复
啊,题有错误??
mathe 2008-02-20
  • 打赏
  • 举报
回复
你这里已经假设ADDR1和ADDR2在同一个数据段了,所以在这样的假设下面,上面的代码自然可以填充好的。
cnzdgs 2008-02-20
  • 打赏
  • 举报
回复
代码是错的,没法填。
正确写法:

push ds
pop es
mov cx, 200
mov si, OFFSET ADDR1
mov di, OFFSET ADDR2
cld
rep movsb
mathe 2008-02-20
  • 打赏
  • 举报
回复
说错了,最后一个应该是REP MOVSB,好长时间没看汇编了
mathe 2008-02-20
  • 打赏
  • 举报
回复
最后一个应该是REP STORSB吧,前面的都非常简单呀,除非你上课都睡觉
worship668 2008-02-20
  • 打赏
  • 举报
回复
不会,请教啊!
mathe 2008-02-20
  • 打赏
  • 举报
回复
作业题吧,还16位的汇编
相关推荐
发帖
汇编语言

2.1w+

社区成员

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
帖子事件
创建了帖子
2008-02-20 03:14
社区公告
暂无公告