x86芯片中的小端与大端约定

x86芯片中的小端与大端约定,x86,intel,endianness,X86,Intel,Endianness,我意识到,虽然英特尔芯片在数据段中存储数据时是小端的,但在代码段中存储机器代码时,同样的芯片是大端的。MOV AL 57的操作码为B057。B0存储在低位字节,57存储在下一个高位字节。 小尾端还是大尾端的约定仅适用于数据段?尾端是指数据类型的表示。操作码不是数据(至少在这个意义上不是),因此endianness不相关。endianness是指数据类型的表示。操作码不是数据(至少在这个意义上不是),因此endianness是不相关的。endianness涉及如何存储字节以组成更大的数据类型,例如

我意识到,虽然英特尔芯片在数据段中存储数据时是小端的,但在代码段中存储机器代码时,同样的芯片是大端的。MOV AL 57的操作码为B057。B0存储在低位字节,57存储在下一个高位字节。
小尾端还是大尾端的约定仅适用于数据段?

尾端是指数据类型的表示。操作码不是数据(至少在这个意义上不是),因此endianness不相关。

endianness是指数据类型的表示。操作码不是数据(至少在这个意义上不是),因此endianness是不相关的。

endianness涉及如何存储字节以组成更大的数据类型,例如最低有效字节是先存储还是最后存储在内存中,例如16位整数


这段机器代码由几个单独的部分组成,它不能被组合成一个整数,所以在这里谈论endianess是不合理的。现在,如果你有一个运算码,它对一个大于一个字节的立即数进行运算,那么这个整数将被存储在little endian中,尽管它是代码的一部分。

endianess关注的是如何存储字节以组成更大的数据类型,例如,最低有效字节是先存储还是最后存储在内存中,例如16位整数

这段机器代码由几个单独的部分组成,它不能被组合成一个整数,所以在这里谈论endianess是不合理的。现在,如果你有一个操作码,它操作的是一个大于一个字节的立即整数,那么这个整数将作为代码的一部分存储在little endian中。

基本上是一个复制品,特别是关于(缺少)endian的细节:x86机器码是一个字节流,除了little endian word/dword immediates。基本上是-的副本,特别是关于(缺少)endian的细节:x86机器代码是字节流,除了little endian word/dword immediates。