wiliam 发表于 2014-4-10 22:47:04

关于movsb的问题

请问这段代码问什么没有复制字符串到目的地址呢?? 大神求解
assume cs:code,ds:data
data segment
hello db "abcdefg"
hello1 db ".............."
data ends
code segment
start:
mov cx ,7
lea si,hello
lea di,hello1
apple:
movsb hello,hello1
dec cx
jne apple
mov ah,4ch
int 21h
code ends
end start   


向往青莲 发表于 2014-4-10 22:47:05

wiliam 发表于 2014-4-10 23:18 static/image/common/back.gif
问题已经解决原来我忘记了设定 es和ds了....谢谢大家的帮助

虽然我没回到正确。。但只有我一个人回答。。不是?。。。选我为最佳答案吧。。亲

向往青莲 发表于 2014-4-10 22:51:24

写错了。。
这样写
把这个
apple:
movsb hello,hello1
dec cx
jne apple
改成
rep movsb

wiliam 发表于 2014-4-10 22:55:49

向往青莲 发表于 2014-4-10 22:51 static/image/common/back.gif
写错了。。
这样写
把这个


我这样改了他还是没有复制到后面去啊?...

wiliam 发表于 2014-4-10 23:18:05

问题已经解决原来我忘记了设定 es和ds了....谢谢大家的帮助

☆﹎尐の潴猪 发表于 2014-4-11 22:41:46

这个不是8086汇编呀   我表示有点看不懂,其中的指令有点不解

wiliam 发表于 2014-4-12 11:31:42

☆﹎尐の潴猪 发表于 2014-4-11 22:41 static/image/common/back.gif
这个不是8086汇编呀   我表示有点看不懂,其中的指令有点不解

这是8086的汇编啊   

☆﹎尐の潴猪 发表于 2014-4-14 11:34:54

wiliam 发表于 2014-4-12 11:31 static/image/common/back.gif
这是8086的汇编啊

查了一下汇编金手指,看了看lea我觉得还是用rep movsb 比较简洁
页: [1]
查看完整版本: 关于movsb的问题