- 締切済み
システムコールについて。
int $0x80は何の緊急処理をするものなのでしょうか?教えていただけないでしょうか?すみません。アセンブリ言語で、インテルx86です。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- wormhole
- ベストアンサー率28% (1626/5665)
>これの事です。教えていただけないでしょうか? >(機械語データ) (アセンブリ言語) >b8 57 61 6b 61 mov $0x616b6157,%eax >53 push %ebx >50 push %eax >ba 04 00 00 00 mov $0x4,%edx >bb 01 00 00 00 mov $0x1,%ebx >b8 04 00 00 00 mov $0x4,%eax >89 e1 mov %esp,%ecx >cd 80 int $0x80 >58 pop %eax >31 c0 xor %eax,%eax >5b pop %ebx >c3 ret あなた自身で https://okwave.jp/qa/q9893184.html の#1の補足で、説明が書かれている pdf へのurl書いてるじゃないですか。 https://book.mynavi.jp/support/pc/4946/c01_assembra.pdf それを読めば済む事なのに、あなたは一体何がしたいんですか?
- hiodraiu
- ベストアンサー率15% (451/2846)
> int $0x80は何の緊急処理をするものなのでしょうか? 緊急処理をするものではないと思います。 何故、緊急処理だと思ったのでしょうか?教えていただけないでしょうか?すみません。
- asciiz
- ベストアンサー率70% (6809/9681)
あなたの質問は、それ1文で書籍の数冊分には相当する解説が必要になります。 [Linux int 0x80」 でGoogle検索すればいくらでも情報が見つかるのに、なぜこの掲示板で質問するのですか? 例) Google検索結果より引用 >Linux(2.6.11)において,int 0x80命令によってシステムコールが呼ばれる流れを追ってみる >https://blog.ishikawa.tech/entry/2019/06/09/191354 >Linuxシステムコール徹底ガイド | POSTD >https://www.facebook.com/postdcc こんな文字だけのQ&A掲示板、画像は貼れるが1つだけ、なんて所で解説するには、よほど的を絞った質問でなければ解説しきれません。 しかしそもそも、このようなリファレンス情報は、技術者であるならば自分で本を買ったりWeb検索したりしてどんどん自分で情報入手していくべきもので、一つ一つ人に聞くようなものではありません。 自分で学習しようとしないで、人に聞いてばかりだから、全く理解できなくて、同じ質問を何度も何度も繰り返しているように見えます。 自分で一つでも実践してみなさい。 ここの質問カテゴリに何と書いてありますか? 「その他([技術者向] コンピューター)」ですよ? きちんと基礎知識を付けてから、納得のいかない疑問点などを、聞いてみるべきです。 例) 「このシステムコールをこのように(ソース)使ってみたが、想定した結果(サンプル提示)が得られない。どこが悪いのか?」など。 そもそもあなたの人生にとって、機械語の知識もシステムコールの知識も必要ないものではありませんか? これらを覚えて、何がしたいのですか?
- wormhole
- ベストアンサー率28% (1626/5665)
>これの事です。教えていただけないでしょうか? OSによると書かれているのがわかりませんか? システムコールはOSによって異なるので CPUだけ書かれてもわかりません。
- hiodraiu
- ベストアンサー率15% (451/2846)
No.1です 補足を見ましたが、話が嚙み合っていないです。 言葉遣いは低姿勢ですが、過去質の助言等には全く耳を傾けないって感じですか?
補足
Linuxです。教えていただけないでしょうか?すみません。
- hiodraiu
- ベストアンサー率15% (451/2846)
OS次第です OSによってベクターテーブルへの割り付けが違います
補足
これの事です。教えていただけないでしょうか? (機械語データ) (アセンブリ言語) b8 57 61 6b 61 mov $0x616b6157,%eax 53 push %ebx 50 push %eax ba 04 00 00 00 mov $0x4,%edx bb 01 00 00 00 mov $0x1,%ebx b8 04 00 00 00 mov $0x4,%eax 89 e1 mov %esp,%ecx cd 80 int $0x80 58 pop %eax 31 c0 xor %eax,%eax 5b pop %ebx c3 ret
補足
Linuxです。教えていただけないでしょうか?すみません。