我通过使用gdb看到,当字节从内存复制到寄存器时,如果使用的系统采用little endian方法,它们会被反转。
因为,就我的知识而言,x86汇编指令集不允许其操作数都在内存中的操作,我想知道:是否有任何操作直接在小端值上执行而不先被反转?< / p>
答案 0 :(得分:2)
对于有经验的人来说,这个答案可能看起来有点奇怪,但是提问者正在寻找的是MOVBE。它会将数据按原样(!)(与其参数相关)复制到寄存器中。它并非适用于所有体系结构,但仍然是解决此特定问题的最佳解决方案。 <答案
我想知道:是否有任何操作直接在小端值上执行而不先被反转?
是的:MOVBE
会按所需顺序复制字节。