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

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

ただいまの
回答率

90.50%

  • C

    3708questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • アセンブリ言語

    107questions

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

___getreentについて アセンブリ言語

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 219

binary

score 15

自分はc言語で書かれたプログラムをGASに変換して主にアセンブリを勉強しています。
あるプログラムをアセンブリに変換したときに
call _getreent という表記があり、_getreent という関数を呼び出していたのですが、これはどのような関数なのでしようか?
_mainはcライブラリ中の関数を呼び出すために必要で読むときには無視して読むそうなのですが、_getreent も同じように扱っても問題ないのでしょうか?

回答よろしくお願いします。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

0

確かに、y_waiwaiさんの書かれたように、 

たんに_getreentという関数を呼び出しているだけかと。 

でしょう。C言語(他の言語でも)のコンパイルでは、ソースコードに現れない関数の呼び出しを結構、行っています。(言語ではサポートしているが、アセンブラがサポートしていないとか)
なお、多くのコンパイラでは、(私の知る限り) 内部で呼び出す関数には、"__" を付ける事が多いです。また、Cの関数は、アセンブラに変換する時、"_"を付ける事も多いです。 (この辺を一つの目安に関数を探す)

_mainはcライブラリ中の関数を呼び出すため

_main は、c言語の main()に (大抵は)対応します。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

たんに_getreentという関数を呼び出しているだけかと。

この名前でぐぐってみると、Cygwinで使用される関数らしきことが書いてありましたが、どんなもんでしょうか

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    ウイルスパケット解析について

    マルウェアの解析入門者です。 windowsでIDAとollydbgを使っています。 ターゲットの情報を攻撃者に送信するマルウェアは、送信する情報を暗号化していると思い

  • 受付中

    アセンブリ言語のレジスタに64bitのアドレスを入れる方法

    x86_64系のアセンブリ言語を勉強しています。 レジスタの中にmovでメモリアドレスを直接代入したい場合などはどうすればよろしいのでしょうか? mov rax,0x000

  • 解決済

    アセンブリ

    アセンブリ言語で質問があります。 C言語のプログラムをコンパイルした際に出てくるアセンブリ言語の一部なんですが、main()前の初期化の箇所で以下のような部分がありました。

  • 解決済

    16bitのリアルモード

    リアルモードは16bitで動いていると思いますが、 アセンブリのブートスストラップ領域に関する本で eaxレジスタなどが出現していました。 なんで、16bitなのに32bi

  • 解決済

    アセンブリ言語について、複数の引数を一つの行にまとめて記述する方法を知りたい

    現在PIC16F84Aを使用してLEDを8つ点灯させる回路のコードを記述しているのですが、下記のようなコードを一行にまとめるような記述方法はないでしょうか? 該当のソースコー

  • 解決済

    解決済み

    以下の英語での動作をするようなプログラムを作れと言われてるんですが、ポインタとスタックの意味がよくわかりません。よければ教えてほしいです。

  • 解決済

    Hello World を表示させたい

    前提・実現したいこと ここに質問したいことを詳細に書いてください アセンブリ言語を用いて「Hello World!」と表示させるプログラムを作成しようとしていました 機能を実装中に

  • 解決済

    ただファイルを開くだけのプログラム

    Ubuntuの端末で動くアセンブリ言語のただファイルを開くだけのシステムを作ってみましたが実行コアダンプが発生します。 具体的には開くだけのシステム+開けたかどうか表示をするプログ

同じタグがついた質問を見る

  • C

    3708questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • アセンブリ言語

    107questions

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