マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

少し分かった

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