「機械語」の版間の差分

削除された内容 追加された内容
冒頭のアセンブリ言語の説明が飛躍しすぎ。そもそもアセンブリの説明が抜けている。
本ページは機械語の辞典ではなく、機械語に関連した技術を説明する教科書なので、勘違いしないように(なので、アセンブリとかバイナリエディタなどの説明も必要)。あと、いくつかの節で、節タイトルの内容を本文で省略しないように。理由:本文だけを抜粋・引用される場合などを想定せよ。
21 行
 
=== Windows ===
抽象的な説明だと分かりづらいので、実例で見ていこう。
 
なお、下記のコードには、特に実用的な意味は無く、練習用・勉強用のコードである。
 
;コード例
<syntaxhighlight lang="asm">
.file "test3.c"
81 ⟶ 86行目:
:<syntaxhighlight lang="asm" inline>pushl %ebp</syntaxhighlight>が6回連続してるが、機械語で「55」が連続している部分がある。
:<syntaxhighlight lang="asm" inline>movl %esp, %ebp</syntaxhighlight>が4回連続してるが、機械語で「89 e5」が連続している部分がある。
 
 
アセンブラ命令が機械語でどんな数字であるかを調べるには、環境にもよるが一般的に、バイナリエディタといわれる種類のソフトウェアで調べれば分かる。
 
== 実行可能ファイルの識別子 ==
:Linuxで実行可能ファイル仕様として採用されているELF形式は、{{code|ELF}}に対応するアスキーコード{{code|7f 45 4c}}<ref name="hex" />が書かれている。
:Windowsで実行可能ファイル仕様として採用されているMZ形式は、{{code|MZ}}に対応するアスキーコード{{code|4d 5a}}<ref name="hex" />が書かれている。なお、WIndowsで実行ファイル形式として採用されているPE形式もMZ形式の一種である。
 
=== Linux ===