- ベストアンサー
プログラミングの0と1の言語を機械語というんですか
プログラミングの0と1の言語を機械語というんですか? ではアセンブリ言語はどういうのをいうんでしょうか?
- okwaveokw
- お礼率100% (856/856)
- その他(プログラミング・開発)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
0と1だけなら、それはただのビット。 それを命令として実行できるものがマシン語または機械語、 機械語を人間が読めるようにしたものが ニーモニックやアセンブリ言語。 (ここで微妙な違いがある文献があるが、あまり現場では区別はされない) とした場合、例えば(あくまで一例です) 0011 1110 xxxx yyyy (今回xxxxyyyyは暫定0xABとする) とあったら、 上位7-6ビットが00=0 中位5-3ビットが111=7 下位2-0ビットが110=6 まずこれが、CPUに入ります。 上の0の機能セレクタで何かが選ばれる 中の7の、7番のレジスタが選ばれる 下の6の、6番のレジスタまたはimmが選ばれる たまたまこれが、以後に続く8ビットをください! だったとしたら、CPUは続けて次の8ビットを読み込み 最初のコードがさしてる先に代入などをする。 というものだったとします。 これを16進数で db 0x3E,0xAB になったとする。 しかし、これでは読めない! なので、人間が読めるように ld a,&xab; (アセンブラ依存で16進数の書式は違うので、各アセンブラの書式に従う事) とすれば、なんか、「レジスタA」に「値としてのAB」を入れてるんだな! とわかるわけです。 (なお、これは実在するZ80系のCPUでのコードです) なので、例えば、 ld a,[0x1234] add a,10 ld [0x1234],a なら、0x1234番地の値に10を足す! というアセンブリ(部品)が完成するという事です。 それらが集まって、大きな集合体として稼働するわけで。 OKですかね。。
関連するQ&A
- プログラミング言語の アセンブリ言語 ニーモニ
プログラミング言語の アセンブリ言語 ニーモニック マシン語 機械語 バイナリー 0と1で表す言語010010等 これらの違い関係性を教えてください
- ベストアンサー
- その他(プログラミング・開発)
- アセンブリ言語と機械語について。
アセンブリ言語と機械語は一対一で対応しているので、実行ファイルがあれば逆アセンブルすると 完全に元のアセンブリコードが復元できるのでしょうか?教えていただけないでしょうか?すみません。教えていただけないでしょうか?すみません。どういった例が挙げられますか?
- 締切済み
- その他([技術者向] コンピューター)
- 機械語からアセンブリ言語への変換の仕方を教えてください
CASLIIを学んでいるのですが、命令後の表(画像)を使って プログラムの一部 ADDA GR1,GR1 を手動で機械語 (16進)に変換すると、 2411 になるようなのですが、どのように変換するのでしょうか? ネットで調べてみたのですが”機械語の命令(変換)表で命令と語数を確認しながら,アセンブリ言語の表記にします。”と省略されていて詳しく解説してあるページが見つからなかったので、教えていただけませんか? ーーーーーーー 機械語の命令(変換)表 http://www.jitec.jp/1_13download/hani20061107.pdf (32 ページに機械語とアセンブリ言語の命令の対応表があります)
- ベストアンサー
- その他(プログラミング・開発)
- プログラミングについて困っています。
プログラミングについて困っています。 現在、大学二年で、大学でいろいろなプログラミングを習っているのですが、去年はプログラミングを教わりましたが、とても難しいものでした。 今年はさらに難しくなり、わけがわからなくなるのが必須のような気もしていて本当にやばいです。 今年行うものは、まずコンピュータの機械語および、アセンブリ言語によるプログラミングで内容はループ構造、整数掛け算ルーティン、割り算ルーティンといった全くわけのわからないものをするみたいですが、 不安すぎます。何かいいコツや、参考書などがありましたら教えてください!お願いします!
- ベストアンサー
- Visual Basic
- 機械語とアセンブリ言語について。
(機械語データ) (アセンブリ言語) 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 で、右側のアセンブリ言語のニーモニックとオペランドについて解説していただけないでしょうか?すみません。
- 締切済み
- その他([技術者向] コンピューター)
- CPUによって機械語だかアセンブリ言語が違うという
CPUによって機械語だかアセンブリ言語が違うという解説をしている記事があったんですが CPUによってというのは、 intel sandylakeとAMD ryzen 3700x と使い分けろ という意味ではなく 32bit対応CPUintel pentiumと64bit対応CPUintel sandylake とで使い分けろという意味ですか?
- ベストアンサー
- その他(プログラミング・開発)
- osのwindowsはアセンブリ言語でも作られてい
osのwindowsはアセンブリ言語でも作られていると書いてあるんですが、 アセンブリ言語って機械語に近い低級言語ですよね? windowsを人間がコーディングするときにアセンブリ言語を打つんですか? 大変じゃないんでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
お礼
ありがとうございます