うた-LINK.com (05/24update)

▼最新情報をCheck!!▼


「機械語」||うた-LINK.com (05/24update)

機械語 wikipedia|無料辞書

前のページ 1/1 次のページ
機械語(きかいご)またはマシン語とは、CPUが直接理解し実行できるプログラミング言語であり、実体は2値の電気信号の集まりである。人が使う場合は数字と一部英字を使い2進数16進数などで表現される、最も低いレベルのプログラム言語といえる。かつて、コンピュータには機械語以外のプログラミング言語が存在せず、プログラムを組むことは、この機械語を直接入力することである時期があった。

◆ CPUと機械語
CPUは、主記憶装置にある機械語で書かれたプログラムを読み取り、解析、実行、出力することで処理を行っている。すべてのプログラミング言語で書かれたプログラムは、最終的にこの機械語に翻訳されないと実行することが出来ない。
一概に機械語といっても、静的リンクによるコンパイラ方式では機械語へコンパイルされただけでリンクされていない「オブジェクト・コード」の状態ではまだCPUは実行することが出来ず、リンカによって外部参照された関数名などからライブラリのオブジェクト・コードを付加したりすることでCPUが実行可能な「ロード・モジュール」(実行可能形式)となる。また、CPUの種類によって仕様が異なるので、あるプログラムが CPU Aで実行できたからといって、CPU Bでも実行できるとは限らない。CPU Cが CPU Aの仕様で書かれた機械語のプログラムを完全に実行できた場合、CPU Cは CPU Aと互換性がある、といえる。
Pentium系列とPowerPC系列の双方で動くプログラムが存在しないのは、これらのCPUの仕様に互換性が無いからである。たとえ同じ系列だとしても、新しい世代のCPUのために作ったプログラムは古い世代のCPUでは動かないこともある。プログラムの互換性については、オペレーティングシステムにも関連することである。

◆ 機械語とアセンブリ言語
ファイルシステムが存在するコンピュータでは、機械語で書かれたプログラムは、実行ファイル(実行可能なバイナリファイル)として存在することが多い。21世紀現在、使用されているすべてのコンピュータは、実行すべき命令列を2進数データの組合せで論理的意味を持つ機械語のファイルとして読み込んで実行している。機械語で書かれたプログラムファイルを人が読めるようにするには、2進数を4bitずつ16進数に変換して表示することが多く、この"0"から"F"までの文字が羅列された印刷出力は「ダンプリスト」と呼ばれる。この状態でプログラムの内容が分かるような人はほとんど存在しないが、初期のコンピュータ技術者の中には、特定のCPUの機械語による命令体系を覚えていて、16進数の状態で内容を読み取ってしまえる者もいる。
現在は人が機械語を扱うことは、メインフレーム組み込みシステムでのダンプ解析のような特殊な状況以外ではありえず、仮に機械語でのプログラムが必要な場合は、機械語とほぼ1対1に対応するニーモニックを用いたアセンブリ言語を使うのが一般的である。また、機械語を解読する場合には、オブジェクトファイルを読み込んで、対応するニーモニックとラベルを出力する逆アセンブラが利用され、この行為をディスアセンブルという。アセンブリ言語を機械語に変換するアセンブラが作られていないか、あっても高価だった時代には、機械語の表を片手にダンプリストを眺めながら、プログラムを開発・保守することが一般的であった。このようにニーモニックと番地・定数から16進数を作る行為をハンドアセンブルという。

◆ 構成
CPUの命令体系の違いによって系列の異なるCPU同士での機械語に互換性はないが、多くのCPUにおいて機械語の構成は以下のような形式を取る。
;命令部(オペレーションコード、あるいはオペコード)
:CPUに処理をさせるための命令の番号を記録している。
;アドレス部(オペランド)
:情報として利用するデータが格納されているメモリアドレス、あるいはジャンプ命令でのジャンプ先、演算結果を記録すべき場所、場合によっては定数を記録している。命令によって長さが異なり、オペランドの数に合わせて、0アドレス方式、1アドレス方式、2アドレス方式、3アドレス方式がある。0アドレス方式はオペレーションコードだけで、オペランドは存在しない。
;データ部
:プログラム内部で利用するデータが記録されている部分。命令にオペランドがあるとここまでジャンプしてデータを取得/記録していく。通常はプログラムの下端に存在する。
ごく単純なCPUや初期のCPU、架空のCPUを除けば命令の種類によってアドレス部やデータ部、そして中には命令部までも長さが変わることで、機械語の命令語長は可変になっている。異なる命令語長やいかなる命令体系であっても、最初にCPUが読み込むのは命令部であり、固定語長のものを除けば命令部からアドレス部やデータ部、そして拡張命令部の配置を読み取る。このため、読み込み位置が1バイトずれれば機械語の命令はそれ以降のすべての命令が正しく読み込まれず意味を失う。(例外的に"NOP"という「何もしない」命令では、ずれても問題は生じない。)

◆ CPUによる仕様の差異
上記類似点の範囲でのCPUごとの機械語の仕様の差異には、以下のようなものが挙げられる。
・ CPUが理解できる命令の種類や数が異なる(CISCRISCVLIW)
・ 命令の長さが異なる(CISCとRISCとでは長さが異なることがある。また、同じアーキテクチャでも、命令のビット数の違いも影響する)
・ 命令部の命令番号が一致しない
・ 同じ処理を行う命令でも処理結果が異なる
・ 演算方法が異なる(レジスタ - レジスタ間演算やメモリ - レジスタ間演算の違い。RISCでは後者の演算ができない)
・ データの記録方法が異なる(エンディアンアラインメントの相違)
実行形式のバイナリファイルの記録形式が異なる(PECOFFELFなど)

◆ コード例
情報処理技術者試験による仮想コンピュータCOMETにおける機械語の例を以下に挙げる。なお、この機械語コードは16進数表現であり、2バイト単位で区切ってある。

◆ 関連項目
CPU
命令セット
機械語モニタ
アセンブリ言語
コンパイラ
テーブルジャンプ
バイナリ
リンカ
低級言語

前のページ 1/1 次のページ
・機械語 page1

機械語を他のサイトで調べる
@[機械語]暇つぶしマスター
A[機械語]性病マスター
B[機械語]ダイエットNAVI
C[機械語]価格比較マスター
D[機械語]肛門科マスター
E[機械語]産婦人科科マスター
F[機械語]結婚情報マスター


■着うたLINK関連検索

無料 着うた
嵐 着うた
EXILE 着うた
宇多田ヒカル 着うた
KAT-TUN 着うた
YUI 着うた
アニソン 着うた
関ジャニ∞ 着うた
加藤ミリヤ 着うた
安室奈美恵 着うた
浜崎あゆみ 着うた
ジャニーズ 着うた
倖田來未 着うた
aiko 着うた
KinKi Kids 着うた
AI 着うた
伊藤 由奈 着うた
NEWS 着うた
Bz 着うた
いきものがかり 着うた
BONNIE PINK  着うた
X JAPAN 着うた
UVERworld 着うた
BUMP OF CHICKEN 着うた
木村カエラ 着うた
Janne Da Arc 着うた
YUKI 着うた
RADWIMPS 着うた
ビヨンセ 着うた
ゆず 着うた
コブクロ 着うた
GReeeeN 着うた
ラルク 着うた
ポルノグラフィティ 着うた
ケツメイシ 着うた
ORANGE RANGE 着うた
大塚愛 着うた
チャットモンチー 着うた
平井堅 着うた
スピッツ 着うた
Every Little Thing 着うた
Aqua Timez 着うた
福山雅治 着うた
柴咲コウ 着うた
ロードオブメジャー 着うた
交換 着うた
KREVA 着うた
スキマスイッチ 着うた
中島美嘉 着うた
BoA 着うた
アンジェラ・アキ 着うた
絢香 着うた
Dragon Ash 着うた
槇原敬之 着うた
CHEMISTRY 着うた
ウルフルズ 着うた
TOKIO 着うた
DREAMS COME TRUE 着うた
湘南乃風 着うた
Crystal Kay 着うた
RIP SLYME 着うた
FLOW 着うた
Chara 着うた
SEAMO 着うた
ランキング 着うた
小田和正 着うた
AAA 着うた
自作 着うた
小島よしお 着うた
レミオロメン 着うた
SOULd OUT 着うた
桑田 佳祐 着うた
LArc〜en〜Ciel 着うた
mihimaru GT 着うた
MONKEY MAJIK 着うた
Gackt 着うた
Ne-Yo 着うた
徳永英明 着うた
MEGARYU 着うた
アヴリル・ラヴィーン 着うた
川嶋あい 着うた
MINMI 着うた
BENNIE K 着うた
AKINO 着うた
マライア・キャリー 着うた
MISIA 着うた
ブラック・アイド・ピーズ 着うた
SoulJa 着うた
おしりかじり虫 着うた
バックストリート・ボーイズ 着うた
INFINITY 16 着うた
着うた配信サイト
ET-KING 着うた
DJ OZMA 着うた
高橋洋子 着うた
ファーギー 着うた
FUNKY MONKEY BABYS 着うた
ERIKA 着うた
ムーディ勝山 着うた
作り方 着うた

■着うたLINKWikipedia情報

着うたフル
波形編集
著作権保護機能
携帯動画変換君
アップローダー
着信ボイス

おすすめサイト

ダイエット

 美容・ダイエットならオマカセ!ダイエットNAVI

性病

 性病?お悩み・病院検索は性病マスター

暇つぶし

 いま、ヒマ?暇つぶしマスターで暇つぶし★

価格比較

 気になる商品の価格を比較!価格比較マスター

懸賞

 カンタン応募で豪華商品が当たる!アタックchance!

バイト

 駅チカバイトなら楽ラクバイト.com

求人

 地域を選んでバイト、仕事を探せる!!バリバリ仕事!.com

アルバイト

 バイトをこだわり条件で探す!こだわりキャリア.com

求人情報

 自分に合ったバイト探し★Myピッタリ仕事.com

バイト

 "資格"でバイト探し!天職さがそ!.com

バイト

 いいバイト、あるある!aruアルバイト.com

懸賞

 アタックchanceで懸賞チャレンジ!

産婦人科

 病院探し!病気相談なら産婦人科マスター

出産

 妊娠!出産!育児!赤ちゃんマスターでお悩み解決!

外為

 外為・為替レートをチェック!外為マスター

結婚

 結婚マスター!結納・両親・マリッジブルーノお悩みに…

先物

 先物・取引!詳しくなる!先物マスター

資格

 資格!キャリアアップ!資格GETマスター★

小説

 小説・書籍ならオマカセ!小説マスター

スポーツ

 スポーツ!健康!デトックス!スポーツマスターにオマカセ!

葬儀

 お葬式・葬祭のことなら・・・葬儀マスター

痩身

 ダイエット・デトックス・痩身!スリムGETマスター

脱毛

 パーフェクトBODY目指せ!脱毛マスター

着うた

 最新!人気!定番!うたマスターで着うたCHECK!

デコメ

 キラ系かわいいデコメCHECK!デコメマスター

転職

 履歴書・マナー・転職テク!就職情報なら転職マスター

バイク

 ハーレー!改造!バイクマスターにオマカセ!

派遣

 派遣!転職!キャリアアップ!転職マスター

ペット

 カワイイ犬・猫を飼いたい!ペットマスター

豊胸

 薄着の季節…お悩み解決!豊胸マスター

包茎

 包茎のお悩みなら…包茎マスター

レシピ

 今晩のおかず…料理・レシピならレシピマスター

モバグラMIXの人気キーワード

 モバグラMIXの人気キーワード一覧

外為

 外為情報をいち早く!外為LINK

求人

 転職・就活なら求人LINKにオマカセ!

金融

 金融業界の勉強するなら!金融LINK



 TOYOTA!HONDA!BMW!車のコトなら車LINK

モバグラMIXの人気キーワード2

 モバグラmixの人気キーワード2

  ■モバグラMXIの人気キーワード3

 モバグラMIXの人気キーワード3

  ■モバグラMIXの人気キーワード4

 モバグラMIXの人気キーワード4

  ■モバグラMIXの人気キーワード5

 モバグラMIXの人気キーワード5

  ■モバグラMIXの人気キーワード6

 モバグラMIXの人気キーワード6

  ■モバグラMIXの人気キーワード7

 モバグラMIXの人気キーワード7

  ■モバグラMIXの人気キーワード8

 モバグラMIXの人気キーワード8

  ■モバグラMIXの人気キーワード9

 モバグラMIXの人気キーワード9

  ■モバグラMIXの人気キーワード10

 モバグラMIXの人気キーワード10

  ■モバグラMIXの人気キーワード11

 モバグラMIXの人気キーワード11

  ■モバグラMIXの人気キーワード12

 モバグラMIXの人気キーワード12

モバグラMIXの人気キーワード13

 モバグラMIXの人気キーワード13

  ■モバグラMIXの人気キーワード14

 モバグラMIXの人気キーワード14

  ■モバグラMIXの人気キーワード15

 モバグラMIXの人気キーワード15

  ■モバグラMIXの人気キーワード16

 モバグラMIXの人気キーワード16

  ■モバグラMIXの人気キーワード17

 モバグラMIXの人気キーワード17

車査定

 車査定.com

献立レシピ1

 レシピが月額99円

献立レシピ2

 レシピが月額99円



~うた-LINK.com (05/24update) トップへ
(C)うた-LINK.com

モバイルSEO