「ニーモニック」の版間の差分

提供:MonoBook
編集の要約なし
編集の要約なし
 
(3人の利用者による、間の3版が非表示)
1行目: 1行目:
'''ニーモニック'''(mnemonic)とは、[[コンピューター]]が唯一理解できる言葉である数字の羅列である[[機械語]]([[マシン語]])を、人間が理解しやすいように英単語や記号に置き換えたものである。'''ニモニック'''と[[長音]]を省略する人もいる。
'''ニーモニック'''([[英語]]:mnemonic)とは、[[コンピューター]]が唯一理解できる言葉である数字の羅列である[[機械語]]([[マシン語]])を、人間が理解しやすいように英単語や記号に置き換えたものである。'''ニモニック'''と[[長音]]を省略する人もいる。


原始的な[[アセンブリ言語]]で使われるニーモニックは、[[機械語]]と1対1の対応関係となっている。なお[[マクロアセンブラ]]などの近代的な[[アセンブリ言語]]では1対多の関係となっているものもある。
==概要==
原始的な[[アセンブリ言語]]で使われるニーモニックは[[機械語]]と「1対1」の対応関係となっている。なお[[マクロアセンブラ]]などの近代的な[[アセンブリ言語]]では「1対多」の関係となっているものもある。


ニーモニックは命令と操作対象で構成される。ニーモニックのうち、命令部分を[[オペコード]]といい、操作対象の[[レジスタ]]や[[メモリ]]などを指定する部分を[[オペランド]]と呼ぶ。
ニーモニックは命令と操作対象で構成される。ニーモニックのうち、命令部分を[[オペコード]]といい、操作対象の[[レジスタ]]や[[メモリ]]などを指定する部分を[[オペランド]]と呼ぶ。


ニーモニックとはある意味で低水準の操作方法を記載したCPUのマニュアルである。ニーモニック表と呼ばれるマニュアルを見ながら人間が[[ハンドアセンブル]]していた時代もあった。なお、ニーモニックは、たとえその意味が同じであろうとも、政治的・宗教的な理由により[[CPU]]ごとに異なる。例えば、[[排他的論理和]](Exclusive OR)のニーモニックは、[[x86]]系の[[CPU]]では[[XOR]]、[[ARM]]系の[[CPU]]では[[EOR]]である。
ニーモニックとはある意味で[[低水準]]の操作方法を記載した[[CPU]]のマニュアルである。[[ニーモニック表]]と呼ばれるマニュアルを見ながら人間が[[ハンドアセンブル]]していた時代もあった。なお、ニーモニックは、たとえその意味が同じであろうとも、政治的・宗教的な理由により[[CPU]]ごとに異なる。例えば、[[排他的論理和]](Exclusive OR)のニーモニックは、[[x86]]系の[[CPU]]では[[XOR]]、[[ARM]]系の[[CPU]]では[[EOR]]である。


== 主なCPUのニーモニック ==
==主なCPUのニーモニック==
* [[MC6805]]


== 関連項目 ==
*[[MC6805]]
* [[アセンブリ言語]]
*[[共通中間言語]]
* [[ハンドアセンブル]]


== 参考文献 ==
==関連項目==
<references/>


== 外部リンク ==
*[[アセンブリ言語]]
*[[ハンドアセンブル]]
*[[人間アセンブラ]]


{{stub}}
[[category: プログラミング]]

2026年1月30日 (金) 06:26時点における最新版

ニーモニック英語:mnemonic)とは、コンピューターが唯一理解できる言葉である数字の羅列である機械語マシン語)を、人間が理解しやすいように英単語や記号に置き換えたものである。ニモニック長音を省略する人もいる。

概要[編集 | ソースを編集]

原始的なアセンブリ言語で使われるニーモニックは機械語と「1対1」の対応関係となっている。なおマクロアセンブラなどの近代的なアセンブリ言語では「1対多」の関係となっているものもある。

ニーモニックは命令と操作対象で構成される。ニーモニックのうち、命令部分をオペコードといい、操作対象のレジスタメモリなどを指定する部分をオペランドと呼ぶ。

ニーモニックとはある意味で低水準の操作方法を記載したCPUのマニュアルである。ニーモニック表と呼ばれるマニュアルを見ながら人間がハンドアセンブルしていた時代もあった。なお、ニーモニックは、たとえその意味が同じであろうとも、政治的・宗教的な理由によりCPUごとに異なる。例えば、排他的論理和(Exclusive OR)のニーモニックは、x86系のCPUではXORARM系のCPUではEORである。

主なCPUのニーモニック[編集 | ソースを編集]

関連項目[編集 | ソースを編集]