2

私は 2 つの部分に分かれているプロジェクトに取り組んでいます。最初のものは、ユーザーが矢印キーを使用してテキスト内を移動できる、ある種のテキスト ビジュアライザー (コンソール内) です。

今、私はこれをどのように解決できるかの手がかりさえ持っていません.nasmで行った最大のことは正規表現アナライザーでした.それだけです. テキストを表示する必要があると思いますが、最後に制御をOSに戻さないでください。下の3行、

mov eax, 1
mov ebx, 0 
int 80h

それで、矢印キーのキャプチャを開始できます。そのため、ユーザーが上矢印キーを押すと、テキストを含むバッファー内でポインターが 80 スペース戻り、残りのキーも同様に移動します。(編集用です)

これが可能かどうかは本当にわかりませんが、推奨事項やアドバイス、またはもう少し調査できる場所へのリンクは素晴らしいでしょう!

4

1 に答える 1

1

私は UNIX アセンブラーの経験はありませんが、ncurses を使用することもできます (または、より簡単に VT-100 端末に制限することができます。互換性のないものに遭遇することはありません)。VT-100 制御コードは次のとおりです: http://ascii-table.com/ansi-escape-sequences-vt-100.php。で標準モードを設定しstty -icanonます。従来の fread(stdin) を使用してコンソールから読み取り、矢印キーコードを認識します。

up      EscA    EscOA
down    EscB    EscOB 
right   EscC    EscOC
left    EscD    EscOD.

次に、エスケープ シーケンスを使用して画面をクリーンアップし、新しいイメージを描画します。かなりハードコードになりますが、これはアセンブラーでも同様です。

于 2013-11-03T21:15:21.837 に答える