OpCode 定义 | 狂吼的面包圈
因为梦想
我们一直在努力

OpCode 定义

  • OpCode
  • Operation Code,操作码的意思
  • 解释:
    – 一个指令:NOP
    – 编译的时候,Assembler会扫描整个源代码
    – 当Assembler遇到“NOP”的时候,就会以十六进制数“0x90”来代替它
    – 这里“0x90”就是“OpCode ”,而“NOP”则是“助记符(mnemonic )”
  •  同一个OpCode 可以对应N个mnemonic
  •  同一个mnemonic 可以对应多个OpCode
  •  OpCode是由这6个域组成,它们的排列顺序非常重要,名称无所谓
    – Prefixes
    – code(这个是必须的,其他看情况用)
    – ModR/M
    – SIB
    – Displacement
    – Immediate
  •  重点印象:
    – 虽然并不是6个域都是必要的,但是,它们的排列顺序绝对不能乱,必须严格按照上面的顺序进行。有些域也许不会出现,但是只要出现了,编号小的域就绝对不允许出现在编号大的域的后面,反之亦然。
  • 这部分内容后面写Lua的时候在另行补充
转载请注明原出处:狂吼的面包圈 » OpCode 定义