cpu寄存器的交换

时间:2014-02-24 16:11:35

标签: assembly cpu-registers

[ebp + eax] = [eax + ebp]?

我在课堂上得到了这个问题,教授要求我们寻找答案,但我不能在网上找到任何资源。

2 个答案:

答案 0 :(得分:3)

尝试使用Google搜索默认段注册。

[ebp+eax]使用ss段寄存器,而[eax+ebp]使用ds。

但是,如果您还不知道答案,我想不出一个好的搜索词。

答案 1 :(得分:0)

你刚试过吗?

mov ebx,[ebp+eax]
mov ebx,[eax+ebp]

然后

nasm -o fun.o fun.s -f elf
objdump -D fun.o

看看会发生什么。然后查看intel参考手册,将结果与nasm输出进行比较