日本語プログラミング言語なでしこの公式掲示板

なでしこ1 質問

トップ 新規 検索

2020-11-21 02:01:25

Re②:うまく動作しない

yosi さん

別の言語のマシン語をちょびっと触った程度です。
もとのパナファコム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フラグが立っていないか確認して「~の間」で回す

ありがとうございました!!

(編集パスワード送信)

子記事

親記事 (No.955)
返信した記事(元) (No.959)

この内容(No.961)に返信

この内容(No.961)をダウンロード

この内容(No.961)のテキスト表示





www.eznavi.net