2011-12-03 9 views
7

私はLinuxのいくつかのコードを読んでいます。 keyboard.SはAT&T asmの "outb"はどういう意味ですか?

outb %al,$0x61 

inb $0x61,%al 

のようなものを持っている私は、保留中「b」が「バイト」という意味だと思うが、私はまだ、これらの命令が何を意味するか見つけることができません。

+1

Intelコアには、メモリバスとは別のI/Oバスがあります。ポート0x61はキーボードコントロールレジスタです。 http://www.tek-tips.com/viewthread.cfm?qid=258828 –

+1

「x86のIN命令とOUT命令は何のために使用されていますか?」(http://stackoverflow.com/questions/3215878/what) -are-in-out-x86-used-for) –

答えて

14

OUTおよびINは、I/Oポート間でデータを転送するための命令です。それらは私がより多くの情報を提供することが分かったリンクのカップルです。

あなたが述べたように、bはあなたがaxal)の下位バイトを使用しているため、適切であるそれらの命令のbyte形態です。

+0

申し訳ありませんが、私は答えを受け入れるのを忘れていました... – onemach

5

はい、出力ポートおよびポート命令は、8ビットのデータまたは16ビットのデータに対してエンコードできます。 bは8ビットバージョンのバイトを示します。

関連する問題