問題タブ [scancodes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Linux asm - 生のキーボード スキャンコードを読み取るための int 16h アナログ
私の研究では、キーボードのキーが押されるまで待機し、キーの文字のスキャンコードとASCIIコードを出力するプログラムをasmで作成する必要があります。
BIOS でint 16h
この仕事ができることはわかっていますが、現在 Linux を使用していて、適切なアナログ syscall が見つかりません。
このタスクには何を使用すればよいですか? 現在、アセンブリ コードに Debian Stretch と NASM を使用しています。
assembly - NASMで文字を1つずつ文字列に結合する方法は?
問題
発見の質問ASMスキャンコードをASCII文字に置き換えてその答えを使用する(特殊文字をASCIIとしてではなく特定の値をバッファに移動するために少し変更された)キーボード入力から個々の文字を取得することができました。結合して 1 つの完全な文字列にしますか?
次のセクションの手順 1 を試行する
と、Enter キーが押されるまで入力が正しく出力されます。
しかし、stosb
gets が追加されると、最初の文字を出力する前であってもそうしなくなります (手順 #2)。
#1
#2
期待される結果:バッファ内の文字列
実際の結果:なし
編集:コメントで要求された プロシージャキーボード
ほとんどがコピーされましたが、正しい値を持っているようで、問題の原因である可能性は低いです