- 締切済み
機械語とアセンブリ言語の違いを教えてください
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- jugger
- ベストアンサー率58% (3249/5586)
マシン語とはCPUが直接理解できる言語で、0と1だけで表した2進数になります。しかし2進数では人が扱うにはたいへん不便なので、16進数で表すようにしています。 この2進数または16進数で書かれたプログラムがマシン語です。 しかしマシン語で直接プログラムを作る事は人にはほぼ不可能ですので、ニーモニックと呼ばれるマシン語を記号に置き換える方法が考え出されました。 これがアセンブリ言語です。 ちょっと記憶しているものを書いて見ます。 LD A、09H 3E 09 JP 1000H C3 00 10 NOP 00 CALL C000H CD 00 C0 LDIR ED B0 RET C9 などです。これは適当に並べただけでプログラムにはなっていません。 このようにニーモニックがマシン語に対応しています。 このニーモニックで(アセンブリ言語)でプログラムを作ります。 それをアセンブラというソフトを使って、マシン語に変換します。 この作業をアセンブルと言います。 いちいち早見表を見ながら手作業で変換することを、ハンドアセンブルと呼びます。昔はこのハンドアセンブルでプログラミングしていました。
- Yeti21
- ベストアンサー率47% (396/830)
アセンブリ言語は、機械語をニーモニック表示として見やすくしたものです。 逆に、アセンブリ言語をアッセンブルして機械語に変換します。 機械語は、コンピュータが直接実行できるコード形式です。
関連するQ&A
- アセンブリ言語と機械語について。
アセンブリ言語と機械語は一対一で対応しているので、実行ファイルがあれば逆アセンブルすると 完全に元のアセンブリコードが復元できるのでしょうか?教えていただけないでしょうか?すみません。教えていただけないでしょうか?すみません。どういった例が挙げられますか?
- 締切済み
- その他([技術者向] コンピューター)
- アセンブリ言語についてと言語の違いについて。
高水準と低水準言語の違いは、まず、マシン語の2進数の羅列では分からないからアセンブリ言語が生まれ、 アセンブリ言語よりさらに人間が理解できる言語が、C言語やBASICなどでしょうか?教えていただけないでしょうか?合っていますでしょうか?
- 締切済み
- その他([技術者向] コンピューター)
- プログラミング言語の アセンブリ言語 ニーモニ
プログラミング言語の アセンブリ言語 ニーモニック マシン語 機械語 バイナリー 0と1で表す言語010010等 これらの違い関係性を教えてください
- ベストアンサー
- その他(プログラミング・開発)
- 機械語からアセンブリ言語への変換の仕方を教えてください
CASLIIを学んでいるのですが、命令後の表(画像)を使って プログラムの一部 ADDA GR1,GR1 を手動で機械語 (16進)に変換すると、 2411 になるようなのですが、どのように変換するのでしょうか? ネットで調べてみたのですが”機械語の命令(変換)表で命令と語数を確認しながら,アセンブリ言語の表記にします。”と省略されていて詳しく解説してあるページが見つからなかったので、教えていただけませんか? ーーーーーーー 機械語の命令(変換)表 http://www.jitec.jp/1_13download/hani20061107.pdf (32 ページに機械語とアセンブリ言語の命令の対応表があります)
- ベストアンサー
- その他(プログラミング・開発)
- アセンブリ言語について。
アセンブリ言語と機械語は一対一で対応しているので、実行ファイルがあれば逆アセンブルすると 完全に元のアセンブリコードが復元できるのでしょうか?教えていただけないでしょうか?すみません。
- ベストアンサー
- その他([技術者向] コンピューター)
- 機械語とアセンブリ言語について。
(機械語データ) (アセンブリ言語) b8 57 61 6b 61 mov $0x616b6157,%eax 53 push %ebx 50 push %eax ba 04 00 00 00 mov $0x4,%edx bb 01 00 00 00 mov $0x1,%ebx b8 04 00 00 00 mov $0x4,%eax 89 e1 mov %esp,%ecx cd 80 int $0x80 58 pop %eax 31 c0 xor %eax,%eax 5b pop %ebx c3 ret で、右側のアセンブリ言語のニーモニックとオペランドについて解説していただけないでしょうか?すみません。
- 締切済み
- その他([技術者向] コンピューター)
- 機械語とアセンブリ言語について。
(機械語データ) (アセンブリ言語) b8 57 61 6b 61 mov $0x616b6157,%eax 53 push %ebx 50 push %eax ba 04 00 00 00 mov $0x4,%edx bb 01 00 00 00 mov $0x1,%ebx b8 04 00 00 00 mov $0x4,%eax 89 e1 mov %esp,%ecx cd 80 int $0x80 58 pop %eax 31 c0 xor %eax,%eax 5b pop %ebx c3 ret こちらのアセンブリ言語の命令がわかるおすすめの書籍を知らないでしょうか? 教えていただけないでしょうか?すみません。
- 締切済み
- その他([技術者向] コンピューター)
- プログラミングの0と1の言語を機械語というんですか
プログラミングの0と1の言語を機械語というんですか? ではアセンブリ言語はどういうのをいうんでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- osのwindowsはアセンブリ言語でも作られてい
osのwindowsはアセンブリ言語でも作られていると書いてあるんですが、 アセンブリ言語って機械語に近い低級言語ですよね? windowsを人間がコーディングするときにアセンブリ言語を打つんですか? 大変じゃないんでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- CPUによって機械語だかアセンブリ言語が違うという
CPUによって機械語だかアセンブリ言語が違うという解説をしている記事があったんですが CPUによってというのは、 intel sandylakeとAMD ryzen 3700x と使い分けろ という意味ではなく 32bit対応CPUintel pentiumと64bit対応CPUintel sandylake とで使い分けろという意味ですか?
- ベストアンサー
- その他(プログラミング・開発)