2020-11-21 02:01:25
Re②:うまく動作しない
別の言語のマシン語をちょびっと触った程度です。
もとのパナファコムL-16?がどんな仕様なのかわからないので細かい動作は見ていません。 とりあえず気づいた点だけ。 ・ゼロ埋めの引数は数値です 文字を入れても数値として扱われます。 例) 「FF」を4でゼロ埋めして表示 //→0000 「$FF」を4でゼロ埋めして表示 //→0255 > ●桁上がりチェック(AAと,BBで) > K=AA+BB > XX=HEX(AA)を4でゼロ埋め > YY=HEX(BB)を4でゼロ埋め ↑ HEX()でAとかFとか混じると残念な結果になりそう。 文字列右寄せが代わりになるかもしれません。 ・ループ構造がヤバイ > ●メイン処理 > //中略 > 1/1000秒待つ。 > メイン処理。 ↑ メイン処理からメイン処理を呼んでいるので、なでしこのスタックが枯渇するかも。 ・PushとPopとReturnが怪しい? スタックポインタが動いていない気がする。 (元の仕様は知らない) 自分がさわったやつではPUSH、POP、JSR(サブルーチン呼び出し)、RTS(サブルーチンから戻る)で スタックポインタも足したり引いたり。 1.ゼロ埋めの引数は数値です →「形式指定」で解決しました! 2.ループ構造がヤバイ →以下のようにして解決しました! A.HALTフラグを追加(HALTしたら立つ) B.HALTフラグが立っていないか確認して「~の間」で回す ありがとうございました!! |