37

従来のアセンブラと高レベルのコンパイラは、用途に応じて複数のメモリセグメントで動作します。したがって、データ セグメント、スタック セグメント、bss、およびテキスト セグメントがあります。テキスト セグメントは、コード セグメントとも呼ばれます。

テキスト部分?マシンコードの場合?

機械語のように読めないものが「テキスト セグメント」として知られるようになった経緯を、私が見つけることができるすべての古参者に尋ねました。彼らの誰もが、それが実際にそれが呼ばれていたものであることに同意しましたが、誰もそれに驚いたようには見えませんでした. そして、誰も説明を提供できませんでした。

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

4

8 に答える 8

26

nos のコメントをもう少し詳しく調べて、GE-635 プログラミング マニュアルのスキャン バージョンを見つけたところ、マクロ アセンブラのセクションで次のことがわかりました。

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

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

于 2009-08-15T18:45:54.973 に答える
5

読みにくいマシン命令であっても、プログラム コードが実際にはプログラムテキスト、つまり命令を含むテキストだからでしょうか。微積分の本をテキストブックと呼ぶのと同じですが、コードである数学記号に精通していないと解読するのはかなり難しい..

于 2009-08-15T18:33:03.673 に答える
0

ウィクショナリーより:

  1. 複数のグリフ、文字、記号、または文で構成される文章。
  2. 本、書物、またはその他の一連の文章。
  3. (口語) 携帯電話間で送信される短い書面によるメッセージ。SMS テキスト メッセージ。
  4. (コンピューティング) 人間が読めるテキストとして解釈できるデータ (多くの場合、バイナリ データと対比される)。

コンピュータ用語での意味は、プログラムとはプログラムが実行される前にコンピュータに書き込まれるものであり、読み込まれ、処理されてから書き戻されるデータとは対照的であるという事実に由来していると思います。

于 2009-08-15T21:03:27.643 に答える
0

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

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

于 2010-11-10T20:48:59.127 に答える