0

タイトルが示すように、現在、C++ プログラムを PEP/8 に変換する際に問題が発生しています。

プログラムの最初の部分は、char 配列の入力と出力を処理します。strInput 関数は、ユーザーが Enter キーを押すか、配列のサイズが 63 に達するまで、文字値を配列に読み込みます。ユーザーが Enter キーを押すと、'\n' の代わりに '0' が格納されます。配列が [63] に達すると、[64] に「0」が格納されます。strOut 関数は、'0' が見つかるか、配列の長さに達するまで、配列の内容を出力します。

現在のアセンブリ コードをいじっていますが、入力を求めるプロンプトが継続的に表示されます。Xレジスタやスタックからのオフセットに問題があると思います。任意の洞察をいただければ幸いです。

C++ コード: https://gist.github.com/anonymous/b690427aaf465dd7326a

ペップ/8: https://gist.github.com/anonymous/37a51a34f7eecb15f4ee

4

1 に答える 1

0

「ADDSP」ではなく、変数用のスペースを確保するために、関数の最初に「SUBSP」を付ける必要があると思います。

編集:とりわけその変更を行いましたが、それを理解することもできません。解決策を見つけたら、みんなに知らせてください。

于 2014-04-19T21:53:16.447 に答える