お久しぶりです。週一の勉強会だったはずなのにお久しぶりです。 [YARV] insnhelper.h insns.defはYARVの命令の実装なので、VMの内部状態をいろいろと操作します。VMは前々回見たようなデータ構造で表現されてるわけですが、これをもう少し抽象化して、簡潔にアクセスするためのマクロが insnhelper.h というファイルに用意されていました。 #define REG_CFP (reg_cfp) #define REG_PC (REG_CFP->pc) #define REG_SP (REG_CFP->sp) #define REG_LFP (REG_CFP->lfp) #define REG_DFP (REG_CFP->dfp) 制御フレーム上の重要なアドレスを指す変数達。 #define GET_SP() (USAGE_ANALYSIS_REGISTER_HELP