• ベストアンサー

機械語の事で質問があります。

最近、パソコンに詳しくなろうと思い勉強している者です。 わかりにくい部分があったので質問させてください。 ある本に機械語がこのように説明されていました。 「機械語とは命令とパラメータで構成されている」 また別の本には機械語がこのように説明されていました。 「機械語は命令部(オペコード)とアドレス部(オペランド)で構成されている。」 パラメータ、アドレス部、オペランドのこれらの意味の違いとは何なんでしょうか?

noname#51952
noname#51952

質問者が選んだベストアンサー

  • ベストアンサー
  • Willyt
  • ベストアンサー率25% (2858/11131)
回答No.3

オペランドというのはデータまたは指令の格納場所、オペコードまははコードは命令、何らかの動作をコンピュ-タに要求するものです。 パラメータは数値に約束事を設け、それを指定することで動作の区別を表わすものです。例えば ADD A ADD:加算せよ(アダー(加算機)に)         A:  アドレスAの値 上記はアセンブラ表示になっていますが、マシンコードはこれが二進数で表わされます。

noname#51952
質問者

お礼

ということは・・・。 機械語は動作を要求する命令部とオペランド(パラメータ)で構成。 オペランドに約束ごとを設けた場合、パラメータとも呼ぶことが出来るわけですね。 わかりやすい説明をありがとうございました。

その他の回答 (2)

  • hy4510
  • ベストアンサー率27% (31/114)
回答No.2

パソコンを詳しくなりたいのなら、マシン語とかよりPCの機械の仕組みなどを勉強した方がいいですよ。

noname#51952
質問者

お礼

ご意見いただき、ありがとうございました。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

「機械語とは命令とパラメータで構成されている」 「機械語は命令部(オペコード)とアドレス部(オペランド)で構成されている。」 意味は同じです 前者は、一般の人向けの言葉で表現した 後者は、コンピューター関係者向けの言葉で表現した だけです

noname#51952
質問者

お礼

専門用語と一般用語の違いによるものだったんですね。 ありがとうございました。

関連するQ&A

  • 過去試験問題の解説が無かったので、御願いします。

    機械語命令のINDEX修飾によってオペランドアドレスを指定する、 という表現の意味を教えて下さい。

  • オペランド

    基本情報技術者の問題でわからないところがあったので教えてください。 【問題】 機械語命令のインデックス就職によってオペランドアドレスを指定する場合、表に示す値のときの有効アドレスはいくらか? 【答え】 110 【表】 インデックスレジスタの値 10 命令語のアドレスの値  100 命令が格納されているアドレス 1000 【質問】 オペランドの意味はわかりますが、どうしてこうなるのわかりません。(問題の意味がわかってないかも)

  • 機械語を用いて2のx乗を求める

    機械語を用いて2のx乗を足していったものを作りたいです。 1+2+4+8+16~~~2^x となる感じです。 xはこちらからあらかじめ入力してあるということにしています。 一応途中まではできました。 命令とオペランドだけを書くと、 LD A,(9000H) LD C,01 LD B,A LD A,00 SLA C LOOP ADD A,C DEC B JP NZ,LOOP LD (9100H),A HALT ここまではできたのですが、 これだと0を代入した際答えが正しく出ませんでした。 習っている内容もまだ始めたばかりなので、 LD、ADD,SUB、DEC,INC、JP(NZ)、SLA.SRA、SRLなどのものしか習っておらず、 他の者は使わないようにと言われています。 どこを直せばいいでしょうか?

  • ニーモニックから機械語へ変換する簡易アセンブラ

    ニーモニックから機械語へ変換する簡易アセンブラ 初期のアセンブラにおいて、ニーモニックから機械語への変換はどのようなアルゴリズムで行われていたか知りたいのですが、H8マイコンなどで実際にコードを書いたウェブサイトなどはありますでしょうか? またイメージとしては、メモリに格納された文字コードを1バイトずつ命令変換テーブルと比較し、同じ場合はそのオペコードを出力するといったようなアルゴリズムになると思うのですが、これは正しいでしょうか? 例えば具体的に「MOV A B(BレジスタからAレジスタへの転送命令)」を機械語へ変換する処理を考えると、下記のようになると思います。 [命令変換テーブル] OPコード(1バイト) 文字列長(1バイト) 文字コード : 文字コード を命令数分用意する。 (1)ニーモニックの左端から1文字(1バイト)ずつ、まず命令変換テーブルの最初の命令の文字コードと比較が行われる (2)空白まで全ての文字コードが一致すれば、一致した命令変換テーブルのOPコードを得る (3)一致しない場合は、命令テーブルの次の命令の文字コードと比較していく((1)にループする) (4)命令テーブルの最後まで一致するものがなければエラー 高級言語ではこのような処理はブラックボックスになっていると思いますが、アセンブラレベルでどのように実現されているか解説が見当たらなかっため質問させて頂きました。どうぞよろしくお願い致します。

  • アセンブリと機械語の対応

    タイトルのとおりですが、アセンブリと機械語の対応表のようなものはないでしょうか(IA32 MMXなどのIntelの命令セット) ネットでも本でもかまいませんので、どうぞよろしくお願いいたします。

  • CPUの回路について教えてほしいです!

    ・5ビットCPU:CPUが5ビットずつ読み出し専用メモリからデータを取り込む。 ・レジスタ:2ビットを記憶できるレジスタを1つ持っている。 ・アドレス空間:CPUは2ビットの異なるアドレスを参照できる。 ・メモリ:読み出し専用メモリと書き込み専用メモリを持っている。読み出し専用は5ビット、4ワード。書き込み専用は2ビット、1ワード ・機械語:5ビット中、上位3ビットがOPコード、下位2ビットがオペランドとなる。 ・命令:CPUの命令は以下の5種類。 ・加算命令:レジスタの値とオペランドの値を加算し、その値をレジスタにセット。 ・減算命令:レジスタの値からオペランドの値を減算し、その値をレジスタにセット。 ・ロード命令:オペランドの値をレジスタにセット。 ・ストア命令:書き込み専用メモリにレジスタの数値を書き込む。下位2ビットは無視される。 ・ジャンプ命令:オペランドの値が示す読み出し専用メモリのアドレスに書かれた命令を次に実行する命令とする。 このような仕様にに基づくUPUの回路図を教えてください。 また減算命令、ジャンプ命令、メモリへの書き込みをするような回路について文章でよいので説明していただけるとありがたいです。

  • 台湾の方に日本語を教えているのですが・・・。

    今ボランティアで台湾の方に日本語能力検定1級に合格できるように勉強を教えています。 一応大学では日本語教育を専攻して、日本語教授法などは勉強しているのですが、今まで外国の方に日本語を教えた経験もなく、困っていることがあります。 今教えている方は、現在小説をちょっとずつ読んでいるそうで、分からない言葉を質問してきます。 (1)溜め込むと溜めるの違い(2)ともかくととにかくの違い (3)うろうろとぶらぶらの違い(4)つぶやくと独り言の違い (5)成り行きの意味(6)本心と本気の違い(7)紙切れと紙くずの違いなどです。 辞書を見たけれど、意味が分からなかったらしく、質問してきたのですが、私も辞書に書いていることくらいしか説明できません。 そして、やはり私の説明ではちゃんと理解できなかったようです。 どのように説明すれば、理解してもらえるでしょうか? 今後もこのような質問をいっぱいされると思うのですが、何か参考にできる本などはあるのでしょうか?

  • 韓国語の質問です。

    韓国語を勉強している者です。韓国語で「행복하게」は「幸せに」みたいな感じですが、「행복하길」とはどういう意味ですか?できれば「길」はどう使えばよいか教えてください。 例文もよろしくお願いします。

  • 日本語について

    日本語について 最近外国人の友達ができ、その子は今日本語勉強中で日本語の分からないこと を教えたりしています。 で、この前質問されたことについて、うまく説明できなかったことをお聞きしたいのですが。 『つかむ』と『つかまる』の違いの説明です。 普段何気なく使っている日本語も説明するとなると難しい部分がかなりあります。。 よろしくお願いします。

  • 工作機械の取扱説明書についてお尋ね致します

    大手のユーザーより機械を購入いたしました所、同じ仕様機種で型式の違う取扱説明書が、各一部ずつ入っておりました。メーカーより新品機械購入の折に、同じ仕様書を数部もらえるのは通例と思われますが、型式違いで2部あるというのはどのように解釈したらよいでしょう。 ユーザーが機械購入前に、加工内容に基づき機械の選定をするためかとも思われます。 もちろん、型式違いでも2部頂いた事はとても嬉しいのですが。、

専門家に質問してみよう