ページへ戻る

− Links

 印刷 

hideyosi​/hidetol8計画 のバックアップ差分(No.10) :: OSASK計画

osaskwiki:hideyosi/hidetol8計画 のバックアップ差分(No.10)

« Prev[4]  Next »[5]
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なんだから・・・<オープン アゲイン!!!
« Prev[4]  Next »[5]