データ分離して逆アセンブルした状態で、プログラムから置換をするという試行. プログラム全体の流れをみることはないので正常動作としては100%同じ動作になることを優先. clr.l dn moveq #0,dn move.l #imm,dn imm は -0x80 から 0x7f に限る. moveq #imm,dn (add|sub)[ai]?.[bwl] #imm,ea imm は 1 から 8 に限る. moveq と違って ea の制限が少ない. (add|sub)q.[bwl] #imm,ea (jsr|bsr) ea; rts 削除する rts にラベルが登録してない場合に限る. (…