1

私は高校で勉強していて、エレクトロニクスプロジェクトがあります。

私たちのコンピューターからの出力は4ビットで、出力アドレスはです37Ah 。私の先生はこれを行いました。

outportb(0x37A,0x80);

では、出力には何が表示されますか?0時間または8時間?

4

2 に答える 2

1

あなたはあなたの問題をもう少しよく説明する必要があります。どのマイクロプロセッサーを使用していますか?それはあなたが持っている4ポート出力ですか?

ただし、0x80は0b1000000に等しく、下位4ビットの0b1000xxxxを使用すると、ゼロになります(オンになりません)。これは、0x37Aが8ビットの場合に発生します。

そうでなければ、あなたの問題をよりよく説明してください:)

何が起こるか試してみませんか?それとも今まで理論的なだけですか?

編集:

プリンタポ​​ートだと思います。私のコメントで述べたように、ポート2、3、4、5を使用する場合は、http: //www.tinet.cat/~sag/gifs/ParallelPort.gifを確認してください。上位4ビットは実際には重要ではありません:)。

于 2010-06-19T09:00:05.257 に答える
1

これが70年代の4ビットCPUでない限り、出力ポートは8ビットになりますが、接続されたハードウェアは4ビットしか使用しない可能性があります。その場合、下位4ビットを使用するのが一般的です(必須ではありません)。値として0x0。ただし、0x80を使用するとスモークスクリーンになり、0x00および0xF0と同じになります。したがって、それだけから、ここでは上位4ビットが使用され、送信される値は0x8であると推測されます。

しかし、ねじれたハードウェアエンジニアは、真ん中の4ビットを使用できたはずです。

于 2010-06-19T09:02:22.787 に答える