注册 登录
编程论坛 汇编论坛

[讨论]为什么不用mov ds,data

llluyan 发布于 2007-05-10 16:53, 1238 次点击

经常有这样的程序:
data segment ...
...
data ends

mov ax,data
mov ds,ax

data为数据段,为什么不直接mov ds,data呢?

7 回复
#2
菜鸟上路2007-05-10 17:13
段操作必须通过AX完成或通过PUSH操作
#3
爱以走远2007-05-10 17:47
这是基本的 因为data其实是一个立即数 段地址不能直接放到立即数里
建议lz去看看几种寻址
#4
llluyan2007-05-10 18:38
不太明白
可以讲的详细点吗》
#5
爱以走远2007-05-10 18:48
这个已经说得很明白拉 在打反拉哈
立即数不能直接放到段地址里 这是一个规定
data就是一个立即数 所以要先放到ax 在放到ds
我建议你去看看7种寻址 那个知道拉 就了解拉
#6
爱以走远2007-05-10 18:48
这个已经说得很明白拉 在打反拉哈
立即数不能直接放到段地址里 这是一个规定
data就是一个立即数 所以要先放到ax 在放到ds
我建议你去看看7种寻址 那个知道拉 就了解拉
#7
llluyan2007-05-10 19:45
data是个数据段
data本身是这个数据段的首地址(立即数)吗?
#8
爱以走远2007-05-10 21:23
呵呵 他是立即数哈 没错
你好好看一哈嘛
1