新規投稿は記事一覧のフォームからお願いします
> すり替えしか方法がないのでしょうか。
> 簡単に、プッシュポップで退避させて、ということができるとうれしい
> 簡単に書き換わってしまうので,注意が必要
> 4バイトのバッファを用意してすり替えるのが吉かと。
> > #rとか#cの場合、検索して発見できた、または発見できなかったという結果は
> r に返ってきます。
> ■内部レジスタ
> (式)で評価した値が内部レジスタに格納される。
> #rとか#cの場合、検索して発見できた、または発見できなかったという結果は
> 戻り値(r)と内部レジスタを混同しないようにしましょう。
> あくまでも全置換の直後の r に置換した数が格納されるということしか分かりません。
> 知りたかったのは、8000h 以上の値を返してくることはあるのか、ということ
> 知ってて敢えて質問していません? いけずやなぁ……
> 置換数の最大値って、符号付きで返ってくるのですか?
> v1.6 のマニュアル類には記載が見つからないようですね。
> > プッシュの行がコメントになっていると、異常動作の確率が圧倒的に高い。
> プッシュをせずにポップだけ行っていたら,動作が異常になるのは必然です。
> プッシュの行がコメントになっていると、異常動作の確率が圧倒的に高い。
> プッシュの行がコメントになっているために ps のアドレスが
> 短いサンプルに対して実行したところ,正常に動いています。
短いサンプルに対して実行したところ,正常に動いています。 100 IF A=B THEN 110 ELSE 120 110 GOTO 200 120 GOSUB 130:END 130 REM SUBROUTINE ……のように,行末でない場合も正しく変換されているようです。 はじめ,「最初の置換」と「次の置換」の意味を, マクロをリロードすることなく実行すると正常ではなくなる ……のことだと思い込み, ;mp[=2, ps[=pa, RX[+, RX], ps], mp], プッシュの行がコメントになっているために ps のアドレスが 入れ替わってしまうための不具合だと早とちりしたのですが, さすがにそんなことではないですよね。 トレースしてみたのですが,(結果が正常なのだから)わからず。