高級言語におけるリテラルのことを即値って言うの,誤用だと思っていたんだけど,黙過された結果今では認められつつあるんだろうか.けっこう権威のありそうなドキュメントでも使われていたりする……. 即値は英語で immediate,リテラルはそのまま literal。意味の違いは微妙なんだけれども,あたしの認識では,前者がアセンブリ用語にいわゆる定数値のことで後者がCを含む高級言語の定数値として使っている感じがしています。もう少し厳密に表現すると,即値というのはレジスタやメモリ(データセグメントやスタックセグメント)の番地で指定した値ではなくて,プログラム(コードセグメント)に書き込んだ値のこと。 例えば,アセンブリで, mov ebx, esp と書くと,レジスタ ESP の値を EBP にコピーしますよということになるわけで,これはレジスタの値をコピーしていることになります。だから,esp は