运营和结束

时间:2016-06-23 22:30:01

标签: assembly endianness

我通过使用gdb看到,当字节从内存复制到寄存器时,如果使用的系统采用little endian方法,它们会被反转。

因为,就我的知识而言,x86汇编指令集不允许其操作数都在内存中的操作,我想知道:是否有任何操作直接在小端值上执行而不先被反转?< / p>

1 个答案:

答案 0 :(得分:2)

对于有经验的人来说,这个答案可能看起来有点奇怪,但是提问者正在寻找的是MOVBE。它会将数据按原样(!)(与其参数相关)复制到寄存器中。它并非适用于所有体系结构,但仍然是解决此特定问题的最佳解决方案。 <答案

  

我想知道:是否有任何操作直接在小端值上执行而不先被反转?

是的:MOVBE会按所需顺序复制字节。

相关问题