9: 2010-01-28 (木) 23:17:57 lina[6] [7] | 10: 2010-01-29 (金) 17:52:26 lina[6] [8] | ||
---|---|---|---|
Line 599: | Line 599: | ||
・・・・・・・・・・・・・orz・・・・・・・・・・・・・・・ | ・・・・・・・・・・・・・orz・・・・・・・・・・・・・・・ | ||
+ | |||
+ | さてgas2naskのソースを眺めてると、acDl(ADD)命令の定義が二箇所ある。さらに各々の定義部に、one_param、tow_paramという名前がつけられている。 | ||
+ | |||
+ | ・・・これは、オペランドが一個しかないもの、2個あるものっていう定義なのだろうか? もしそうなら、addl命令は、オペランドがひとつの場合と二つの場合があり、3つってのはない・・・そうなるが・・・ | ||
+ | |||
+ | ふむ。大体合ってると思う。one_param内にはCALLやJPがあるが、tow_param内にはないし。 | ||
+ | |||
+ | しかしそうなると、ADDにはオペランドが一個っていう場合がある・・・のかなぁ。そういう用法が見つからない。むむむ・・・ | ||
+ | |||
+ | |||
+ | あぁぁぁっと!勘違いだ! ADDにはパラメータ一個は存在しない! それは、''FADD''だ!! | ||
+ | |||
+ | うーん・・・ADDに対してFADDはFPUを使っての命令・・・と。で、その場合はパラメータ一個もありうる・・・(まだ未確認) | ||
+ | |||
+ | しかし、逆に、これのCF関連命令であるADCに、FADCっていう命令はみつからないぞ? もしかしてない?? | ||
+ | |||
+ | たぶんこれで合っているはず。adcl(ADC)命令には、パラメータ一個のパターンは存在しない!!!! | ||
+ | |||
+ | なので、たぶん、adclの定義はtwo_param内に追加すればいいはず! | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | **ソース内の定義の意味は? [#b9cd74ec] | ||
+ | gas2naskのソース内では、たとえばaddlの場合、 | ||
+ | "1addb ADD", | ||
+ | "4addl ADD", | ||
+ | "2addw ADD", | ||
+ | こんなことをしている。先頭の数値とお尻の一文字。これはどういう意味なんだろう?? お尻はほとんど関係なくADDに翻訳されているんだが、頭の数値はなんだんだろうこれ・・・ | ||
+ | |||
+ | *いけた?でもわかんねw [#b41591ab] | ||
+ | "1addb ADD", | ||
+ | "4addl ADD", | ||
+ | "2addw ADD", | ||
+ | "4adcl ADD", | ||
+ | もうわっかんないので無理やりこんなことしてみたら、ちゃんと.nasが正しく出力されたぞ?? いいのか? 本当にこれでいいのか???www | ||
+ | |||
+ | *復帰~ [#n48bb630] | ||
+ | うーん・・・思うところもあるけど、本来の目的であるhidetol_8を完成させる観点から、ちょっとこれで突き進めちゃおう・・・~ | ||
+ | (どーせこれは、GOでもなんでもない。28GOであり、hidetolなんだから・・・<オープン アゲイン!!! |
(This host) = http://osask.net