したがって、私の目標は、ユーザーが で終了する文字列を入力するまで呼び出されたときにハングするサブルーチンを作成し、<return>
それを返します(おそらくユーザーが指定したアドレスに書き込むことによって)。
私の問題は、キーボードから個々の文字を取得する最善の方法にあります。私が見たように、3つの方法があります:
キーボードからの割り込みをリッスンし、それらに応答して文字を取得します。これは、 によって実行されるロジックが
getline
割り込みハンドラ内にあることを意味し、いくつかの問題を引き起こしているようです。つまり、キーgetline
を押したときの応答としてどのように戻りますか?<return>
割り込みハンドラーでは、戻りアドレスが手元にありません。また、割り込みハンドラーに特定のロジックを入れすぎるパターンは、私には...間違っているように思えます...私は低レベルのコーディングに非常に慣れていませんが。キーを押すためにキーボードを引っ張り続けるだけです。
押されたすべての文字を循環バッファ (おそらく長さ 1) にロードすることにより、割り込みハンドラで古い 1.1 の動作を実装します。
これらのオプションについて、もう少し見通しがあればいいでしょう。