問題タブ [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.

0 投票する
1 に答える
477 参照

linux - Linux asm - 生のキーボード スキャンコードを読み取るための int 16h アナログ

私の研究では、キーボードのキーが押されるまで待機し、キーの文字のスキャンコードとASCIIコードを出力するプログラムをasmで作成する必要があります。

BIOS でint 16hこの仕事ができることはわかっていますが、現在 Linux を使用していて、適切なアナログ syscall が見つかりません。

このタスクには何を使用すればよいですか? 現在、アセンブリ コードに Debian Stretch と NASM を使用しています。

0 投票する
0 に答える
140 参照

assembly - NASMで文字を1つずつ文字列に結合する方法は?

問題
発見の質問ASMスキャンコードをASCII文字に置き換えてその答えを使用する(特殊文字をASCIIとしてではなく特定の値をバッファに移動するために少し変更された)キーボード入力から個々の文字を取得することができました。結合して 1 つの完全な文字列にしますか?

次のセクションの手順 1 を試行する
と、Enter キーが押されるまで入力が正しく出力されます。

しかし、stosbgets が追加されると、最初の文字を出力する前であってもそうしなくなります (手順 #2)。

#1

#2

期待される結果:バッファ内の文字列
実際の結果:なし

編集:コメントで要求された プロシージャキーボード

ほとんどがコピーされましたが、正しい値を持っているようで、問題の原因である可能性は低いです