一応参照を渡してるんでC++って書いたんですけど、アセンブラで書くときにポインタと同等というならつまりは

void hoge_func( const hoge *hogehoge, const hoge *hogehoge2, int hoge2 )

って関数の中身をアセンブリで書きたいって事です。
VC9のアセンブリ出力してもサパーリでorz
mov eax, dword ptr _hoge2$[esp+44] とか...

アセンブリ出力とデバッガでの逆アセの内容って違うんですねぇ→もっとわからなくなってきた