2009-08-15 12 views
18

従来のアセンブラ、および上位レベルのコンパイラは、用途に応じて、いくつかのメモリセグメントで動作します。したがって、データセグメント、スタックセグメント、bss、およびテキストセグメントが存在します。テキストセグメントは、コードセグメントとも呼ばれます。テキストセグメントの名前はどこにありますか?

テキストセグメント? の機械コードの場合は?

マシンコードのように読めないものが「テキストセグメント」として知られるようになりました。彼らの誰もが、それが本当に呼ばれたものだと同意しましたが、誰もそれに驚かないようでした。誰も説明をすることができませんでした。

私たちを啓発することによって、オタクの歴史知識を披露するチャンスです。

答えて

3

プログラムコードは、読みにくい機械命令であり、実際にはプログラムのテキストです。つまり、説明が含まれているテキストですか?あなたはコードある数学記号に精通している場合を除き、解読がかなり難しいですが、あなたは、結石ブックテキストブックを呼び出すときと同じ..

1

私はMiky Dに同意するが、追加しますテキストセグメントが読み込み専用であり、複数のプロセスによって共有されている(または少なくとも共有可能である)というさらなる観察 - 教科書の内容がクラス内のすべての学生によって共有されるように。

16

は、番号のコメントでさらに少し行く、私はGE-635 Programming Manualのスキャンされたバージョンを上げ、マクロアセンブラのセクションで、次のが見つかりました:

GE-635分の625マクロアセンブラが ですプロフェッショナルプログラマにコンパイラの便利性とアセンブラの柔軟性を提供するために提供されています。 [...] 出力オプションを使用すると、 リロケータブル形式のバイナリテキストと 絶対形式を取得できます。

したがって、「バイナリテキスト」の使用は、GEの口語またはおそらく一般的に使用されていた用語でした(カードリーダ/パンチが多くのIOに使用された時代であったことを忘れないでください) 。したがって、可能な方法の1つはGE-645経由のMulticsへのGE、Bell LabsのMulticsに関するLinuxによる作業、Unixへの経路です。 Wictionaryから

+2

おそらくさらに後退します。テキストセグメントを出力するために使用されるマルチプルPL/1コンパイラ - 命令(コード)とリンクセグメント – nos

+1

GE-635多かれ少なかれ以前のMulticsおよびMultics PL/1コンパイラ上にリンクされています。したがって、Multicsの人々は実行可能なマシン命令を含むファイルとして「テキストセグメント」を一貫して参照していますが、GEの人々からも入手できる可能性があります。 Multicsの最初のPL/1コンパイラEPLはBell Labsで書かれていますが、マシンコードのための "テキスト"という言葉の使用は、コンピューティングの歴史のずっと前の段階から来ていると私は思っています。 –

1

  1. 複数のグリフ、文字、記号や文章からなる書か通過。
  2. 本、トメまたは他の一連の文章。
  3. (口頭)携帯電話間で簡単に書かれたメッセージ。 SMSテキストメッセージ。
  4. (コンピューティング)人間が読めるテキストとして解釈できるデータ(しばしばバイナリデータと対比)。私はコンピュータ用語で意味がデータとは対照的に、プログラムがある、実行される前に、プログラムがコンピュータにが書かれているであるという事実に由来していることを示唆している

読み込まれ、処理され、そして書き戻される。

0

私は、その意味がアセンブラを参照することをお勧めします(その場合は、私たちが話しているものです)。言語は、テキスト、読み取り可能なテキストです。したがって、セグメント.textは、コードプログラム(テキスト)が書き込まれるセグメントと、プログラムのテキストがどこにあるのかをセグメントとして捉えることができますが、最後にセグメント.dataと呼ばれます。また、それはプログラムのコードがあるセグメントであるため、.codeと呼ばれることもあります。

私の意見では、.code(テキストであり、論理的には他のセクションと区別されます)です。

+2

しかし、「コード」はどういう意味ですか?コンピュータと電気通信の前に、 "コード"が暗号化され...テキスト!たぶん "テキスト"は "コード"という言葉への反応です。それは "コード"という意味ですか?あなたにコードが、私たちはハッカーにプレーンテキストです。 – Kaz

関連する問題