パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

適当な変数の名前」記事へのコメント

  • by IR.0-4 (24198) on 2004年11月04日 10時35分 (#647521) 日記
    (386系のアセンブリの)レジスタの名前って適当なものが多いような・・・
    eax,ebx,ecx,edx:凡人たち
     だが、
      e.x dword
      .x word
      .l byte
      .h byte
     に分かれることができる
     ecxだけはカウンタと言う運命を背負う
    edi,esi:ストリング命令用
     でも実際は値の退避など、運命に反した事なども多い、ぱっとしない奴ら
    ebp,esp:特殊と普通の間をさまよう二人
     Cちゃんの事を考えると使えないebp(pushしやいいけど)
     人間が考えるのを楽にするために出てきたesp
     扱いは普通でも、向けられる目は、何処と無く普通とは違う
    cs,ds,es,ss,fs,gs
     あまり一般では気にされない影の存在
     お難く、下手に関われない奴ら
     だが実態は、領域を司る上での下働きたち
    • by masaru_al (15915) on 2004年11月05日 22時36分 (#648560)
      一応、(e)ax ~ (e)dx には名前の由来があるんですよね。

      eax : Accumulator
      ebx : Base resister
      ecx : Counter resister
      edx : Data resister

      AMD64 で新設されたレジスタは、r8, r15 なんていうつまらない
      名前になっちゃいましたが。
      親コメント
      • by tmiura (6268) on 2004年11月06日 2時13分 (#648694) 日記

        ABCDが先にあって長い名前はあとからこじつけたんだろうと思います。

        CS: Code Segment
        DS: Data Segment
        ES: Extra Segment
        の次がFS, GS(このふたつはi386で新設されましたが長い名前を思いつかなかったのでしょう)な辺りからもそういう雰囲気は感じられます。

        もともとは、8080に慣れたプログラマを8086へ移行させる心理的抵抗をなくすとか、アセンブリ言語トランスレータの入出力の対応を印象づけたかったとか、その辺もあるんじゃないかという気もします。

        一方でSI, DI, BPといった機能を表す名前もあったりして統一感がありませんが、わざとZ80のIX, IYと違う印象を与えたかったのかな、とか。

        親コメント

アレゲは一日にしてならず -- アレゲ見習い

処理中...