[解決済み] linuxのsys_readシステムコールを作ると、レジスタeaxに何が入るのでしょうか?
2022-02-15 01:31:47
質問内容
アセンブラでシステムコールsys_read(int80hでeaxに値3)を行った場合、コール後のレジスタeaxには何が格納されるのでしょうか?読み込んだ文字列の文字数でしょうか?
どのように解決するのですか?
確認
read(2)
のドキュメントをご覧ください。
戻り値
成功時、読み込んだバイト数を返す(0はファイルの終端を示す)。 そして、ファイルの位置がこの数だけ前進します。これは この数値がバイト数より小さくても、エラーにはなりません。 これは、例えば、要求されたバイト数よりも少ないバイト数しかないために起こるかもしれません。 今現在、実際に利用可能なのは、(おそらく) エンドオブファイル、パイプからの読み込み、あるいは ターミナル)、または
read()
が信号で中断された。 オン エラーが発生した場合、-1が返されerrno
が適切に設定されます。 . この場合 この場合、ファイルの位置が特定されないままとなります。 が変更されます。
ヒント
のドキュメントを見つけることができます。
sys_foo
タイプ
man 2 foo
,
2
というのは
システムコール
.
関連
-
[解決済み] x86-64におけるmovqとmovabsqの違いについて
-
[解決済み] なぜSet on Less ThanはALU演算なのか?
-
[解決済み] cmovlオペコードの中で何と何が比較されるのですか?
-
[解決済み] ループ内で配列の個々の要素にアクセスするにはどうしたらよいですか?
-
[解決済み] movqアセンブリ機能
-
[解決済み] この状況でのlwとbneは何を意味するのか?
-
[解決済み] なぜGCCはa*a*a*a*aを(a*a*a)*(a*a*a)に最適化しないのでしょうか?
-
[解決済み] 1サイクルあたり4FLOPの理論上の最大値を達成するにはどうすればよいですか?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
-
[解決済み】マルチコアアセンブラとはどのようなものですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】テスト %eax %eax のポイント【重複あり
-
[解決済み】バイナリーボム - フェーズ4
-
[解決済み] CPUのParity Flagは何のためにあるのですか?
-
[解決済み] .quadディレクティブはアセンブリでどのように機能するのですか?
-
[解決済み] アセンブリMIPS。配列の初期化および合計
-
[解決済み] SRLとSRAの違いは何ですか?[重複しています]。
-
[解決済み] アセンブリMIPS .ALIGNとメモリアドレスの理解
-
[解決済み] ベースレジスタを持たないqword ptr [hexvalue]の意味するところ
-
[解決済み] アセンブリの追加要求の明確化
-
[解決済み] ESPレジスタとEBPレジスタとは何ですか?