标签: x86 x86-64 portable-executable
根据我对英特尔x86-64手册(尤其是第3卷,第5.2版)的理解,每个代码段都有与之关联的标志,用于控制处理器如何处理数据/代码。特别感兴趣的是CS.D,默认操作数/地址大小位,以及CS.L 64位模式位,因为它们会影响指令的解码和执行方式。
CS.D
CS.L
如果机器类型为CS.D = 1, CS.L = 0并且{ 1}}(64位模式)如果机器类型是i386?
CS.D = 1, CS.L = 0
i386
如果是后者,是否可以编码CS.D = 0, CS.L = 1(默认为16位大小)?
CS.D = 0, CS.L = 1