2010-04-10 少し分かった x86エミュレータ ModR/Mバイトのregister/opecodeの部分は命令によってregisterになったりopecodeになったりする。0x81の場合、opecodeになり、ここが0だとADD、7だとCMPになる。この場合はオペランドがレジスターと即値になっている。演算系命令の場合、レジスタがEAXの場合は別のバイナリになっていてModR/Mがないものがある。何か、ややこしい