9: 2010-01-28 (木) 23:17:57 lina |
10: 2010-01-29 (金) 17:52:26 lina |
| | | |
| ・・・・・・・・・・・・・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なんだから・・・<オープン アゲイン!!! |