我意识到,虽然英特尔芯片在数据段中存储数据时是低端的,但在代码段中存储机器代码时,相同的芯片是高位端的。MOV,57的操作码是B057。B0存储在低位字节中,57存储在下一个高位字节中。是小端还是大端的约定只适用于数据段?
发布于 2011-06-04 09:34:08
字节序本身涉及如何存储字节以组成更大的数据类型,例如最低有效字节是首先还是最后存储在存储器中,例如16位整数。
这段机器代码由几个单独的部分组成,它不是组合在一起作为一个整数来处理的,所以它不会让senese在那里谈论字节顺序。现在,如果你有一个操作码在一个大于一个字节的直接整数上操作,这个整数将作为代码的一部分以小端的形式存储。
发布于 2011-06-04 09:28:00
字节顺序指的是数据类型的表示。操作码不是数据(至少在这个意义上不是),所以字节序无关紧要。
https://stackoverflow.com/questions/6234049
复制相似问题