書籍-LINK.com [05/22update]

▼最新情報をCheck!!▼


「アセンブリ言語」||書籍-LINK.com [05/22update]

アセンブリ言語 wikipedia|無料辞書

前のページ 1/2 次のページ
アセンブリ言語(アセンブリげんごassembly language)とは、人間にわかりやすい形で機械語を記述する代表的な低級言語である。CPUが直接実行できる言語は機械語のみであるが、機械語は数字の羅列なので人間には理解しにくい。そこで、機械語を直接記述するのではなく、機械語の意味を表す略語で機械語を記述することで、人間にわかりやすくしたものがアセンブリ言語である。アセンブリ言語の文法はCPUのアーキテクチャに依存するため、高級言語のような移植性はない。
アセンブリ言語を機械語に変換する事をアセンブル (assemble) すると言い、それを行うプログラムの事をアセンブラ (assembler) と言う。なお、日本語ではアセンブリ言語の意味で「アセンブラ」乃至「アセンブラ言語」などと言う場合も多いIBMはSystem/360から2008年現在まで一貫してアセンブラ言語(Assembler Language)と呼んでいる。例:[外部リンク] IBM High Level Assembler
アセンブリ言語の命令は、アセンブラに対する命令(疑似命令)やマクロ命令を除き、機械語と1対1で対応する。そのため、高級言語のコンパイラ最適化能力では実現できない最適化を手作業で行いたい場合のほか、CPUの動作をプログラマが完全に制御する必要がある場面、例えばOSカーネルデバイスドライバ組み込みシステムの開発といった場面で頻繁に用いられる。

◆ 歴史
機械語は、実行したい計算の内容をCPUの内部構造に依存した非常に単純な操作に分割・変換したものであるため、人間には理解しづらい。機械語を並べながらプログラミングをするのは、人間のプログラマにとっては負担が大きかった。
そこで、機械語そのものを書く代わりに機械語の「意味」に相当する短い記号や単語を並べておき、それを見ながらプログラミングをすることが考えられた。
例えば80x86 CPUの機械語
は「ALレジスタに6116 (97) という数値を格納せよ」という意味であるが、この数列から意味を読み取るのは難しいので、
MOV AL, 61
と書いておく(MASMでの例)。ちなみに、"MOV" は 英単語 "move"(動かす)の略である。
このように、機械語そのものよりも親しみやすい記法でプログラムを書いておいて、プログラムが完成したときにまとめて機械語に変換するのである。
当初、この機械語への変換は人間が手で行っていた。これをハンド・アセンブルと呼ぶ。
しかし、この変換は単に定められた規則に従って記号や単語から機械語を生成するだけなので、この作業をコンピュータに行わせることが考えられた。
そしてアセンブリ言語を与えると、自動的に機械語を出力するプログラムが作られるようになった。このプログラムをアセンブラという。アセンブラの登場当初は、アセンブラで機械語のプログラムを生成することを自動プログラミングと呼んだ。

◆ 文法
アセンブリ言語によるプログラミングにおいては、ニーモニックという命令の列を記述する。
ニーモニックは基本的に機械語の命令と対となる語であり、対象となるCPUアーキテクチャによって異なる。一般にCPUの設計者あるいは製造者によって定義されたニーモニックが標準とされるが、アセンブラの実装によってはこれと異なるニーモニックを用いる場合もある。
プログラムのソースコードには、機械語と対になる実行命令の他に、直接機械語には変換されないアセンブラに対する指示文が含まれる。これを疑似命令またはアセンブラ命令といい、ラベルの宣言、セクションの定義、条件アセンブルや繰り返しブロック、マクロなどが含まれる。マクロは、複数のニーモニックを1つの命令文で記述する構文で、マクロを使えるアセンブラをマクロアセンブラという。
また、RISCアーキテクチャ向けのアセンブリ言語では、その命令セットに対応するもの以外のニーモニック(例えば定型的に用いられる複数の命令の組み合わせ)が標準で定義されていて、そのニーモニックを記述することで、動作が同じ命令に変換されたり、複数の命令を組み合わせた形にアセンブルされる。
さらに最近では、パイプライン処理などを最適化するために命令順序を入れ替えたり、ラベルの位置関係によってアドレッシングモードを最適化するアセンブラもあり、必ずしもソーステキストの記述とアセンブルの結果が直接対応するとは限らない。
機械語は、処理の内容であるオペコードと、処理の対象であるオペランドの組み合わせで記述できるよう設計されている。それに従い、ニーモニックもオペコードとオペランドに分けて記述する。たとえば先述のニーモニック
MOV AL, 61
は、オペコード「MOV」と、2つのオペランド「AL」と「61」からなり、
と変換される。オペランドの個数は命令によって異なる。典型的には、オペランドは0以上のソースと1つのデスティネーションからなり、ソースには定数・レジスタ・メモリのいずれか、ディスティネーションにはレジスタ・メモリのいずれかを指定する。プロセッサは、ソース部分に記述されたデータを用いて、ニーモニックに指定された命令を実行し、その結果をデスティネーションに格納する。上の例では、61がソースでALがデスティネーションに格納する。オペランドの記述順序は、上の例では「デスティネーション, ソース」だが、「ソース, デスティネーション」の順に書くアセンブリ言語もある。

◆ アセンブラとコンパイラ
多くのコンパイラは、いったんコードをアセンブリ言語で出力してからアセンブラに通す。その意味ではアセンブリ言語は、最も利用頻度の高いプログラミング言語といえる。
一部のコンパイラでは、インライン・アセンブラを使うことで、ソース・コードの一部をアセンブラで書くことができる。最小限のアセンブリ言語の知識で書くことができ、プログラムのほんの数行をインライン・アセンブラ化するだけで、全体をアセンブリ言語で書いたプログラムに近い実行速度を実現できることもあるが、互換性や移植性は大きく損なわれる。

前のページ 1/2 次のページ
・アセンブリ言語 page1
アセンブリ言語 page2

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


■書籍LINK関連検索

ケータイ小説
ハリーポッター
ゼロの使い魔
BL小説
ドリーム小説
ホームレス中学生
投稿 小説
ライトノベル
村上春樹
ラノベ
三島由紀夫
綿矢りさ
星新一
夢をかなえるゾウ
よしもとばなな
村上龍
村山由佳
団鬼六
筒井康隆
二次小説
くるねこ
室井佑月
石原慎太郎
川端康成
辻仁成
遠藤周作
江國香織
安部譲二
山田詠美
平野啓一郎
唯川恵
浅田次郎
田口ランディ
オススメ 小説
宮本輝
北方謙三
志茂田景樹
藤沢周平
三浦綾子
坂口安吾
田辺聖子
大江健三郎
田中康夫
五木寛之
安部公房
向田邦子
天璋院篤姫
小松左京
高橋源一郎
野坂昭如
井上靖
椎名誠
開高健
北杜夫
鷺沢萠
新井満
島田雅彦
菊池寛
吉行淳之介
宗田理
原田宗典
ランキング 小説
池澤夏樹
堀辰雄
佐藤賢一
高橋克彦
姫野カオルコ
立松和平
2ch 小説
中上健次
生島治郎
片岡義男
寺山修二
小田実
東京島
高橋三千綱
花田清輝
干刈あがた
松浦理英子
さまよう刃
うめつば
船戸与一
一覧 推理小説
一覧 時代小説
一覧 恋愛小説
一覧 官能小説
一覧 ホラー小説
一覧 ミステリー小説
短編集 人気作家
一覧 海外小説
通販 小説
ランキング ネット小説
ランキング ケータイ小説
芹沢光治良
平中悠一
松沢直樹
山川健一
明日の約束
明日もまた生きていこう
蟹工船改版
グロウバック
新宿退屈男

■書籍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/22update] トップへ
(C)書籍-LINK.com

モバイルSEO