我的问题源于一个简单的好奇心:
为什么在x64中某些操作码是无效的(例如06,07),而在x86中用于相当基本的指令(06和07是推送和弹出)?我认为那些最简单的指令在两种架构中都能很好地完成.
为什么他们在x64中禁用了一些简单的指令?他们为什么不工作?为什么他们禁用某些操作码,在操作码列表中创建漏洞,何时可以将它们分配给x64版本的指令?
参考:
http://ref.x86asm.net/coder32.html
http://ref.x86asm.net/coder64.html
x86 assembly x86-64 opcode opcodes
assembly ×1
opcode ×1
opcodes ×1
x86 ×1
x86-64 ×1