質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
アセンブリ言語

アセンブリ言語とは、機械語を人間にわかりやすい形で記述した低水準言語です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

x86

x86はIntel 8086 CPU シリーズの命令セットアルキテクチャーです。

Q&A

解決済

2回答

1486閲覧

Linuxのシステムコール

binary

総合スコア33

アセンブリ言語

アセンブリ言語とは、機械語を人間にわかりやすい形で記述した低水準言語です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

x86

x86はIntel 8086 CPU シリーズの命令セットアルキテクチャーです。

0グッド

1クリップ

投稿2017/09/22 19:57

http://d.hatena.ne.jp/toshi_hirasawa/20081105/1225885030
こちらのサイトに書いてあるとおりEAXレジスタにはシステムコールの番号をいれますが、他のレジスタはシステムコールによってかわるとおもいますが、それは何かルールや規則のようなものがあってそれにそって決まっているのですか?また、書いてあるとしたらどこに書いてあるのですか?
回答よろしくおねがいします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

Linuxのシステムコールのルールですが、1番目の引数をレジスターのeax、2番目をebx、
続けてecx, edx, esi, edi, ebp …と分かり易く並べただけと思われます。
x86系のCPUではレジスター構成を見るときにそれが自然なので。

英語のページですが、以下に歴史を踏まえたことが書いてありました。

The Linux kernel: System Calls

参考になるのは 4.3 System call parameters の項ですが、
読んでみるとルールの意図が汲み取れ、理解が深まると思います。

投稿2017/09/23 02:18

dodox86

総合スコア9183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

binary

2017/09/23 15:33

回答ありがとうございます 英語だったので翻訳アプリを使って時間をかけて読んでみます
guest

0

ベストアンサー

https://syscalls.kernelgrok.com/ でLinuxシステムコール一覧を確認・検索できます。

投稿2017/09/23 01:37

yohhoy

総合スコア6191

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

binary

2017/09/23 15:31

ありがとうございます ぜひ使わせていただきます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問