No.1
- 回答日時:
私もアセンブリ言語については、ぜんぜん、くわしくないのですが、
google でちょっと検索したら、以下のようなページがでてきました。
http://www.geocities.co.jp/SiliconValley/9979/as …
NASM というフリーのアセンブラーの説明もありました。
参考にして下さい。
No.2
- 回答日時:
現在のアセンブリ言語の勉強方法は知りません。
情報処理試験上のアセンブラは今でもあると思いますが
定かでは有りません。
すいません。何せアセンブリを組んだのは20年前なんで・・・
アセンブリ言語は機械語(マシン語)とほぼ1対1に対応する命令部(ADDやLOADなど)と、アドレスやデータ・数値を組み合わせた構成になっています。
アセンブリ言語を実行可能な機械語に変換すのがアセンブラーです。
アセンブリ言語の利点は、他の言語に比べプログラムサイズを小さく出来る点と実行速度が比較的速いと言う点です。
以前、人工衛星の追尾システムを手掛けた友人もアセンブラを使っていました。
今はどうだか?
当時、なんでアセンブラと聞くと
マシンスペックを限界近くまで出したいからと言ってました。
すいませんです。決定的な事を書けなくて・・・
概念だけでも参考にして下さい。
No.3
- 回答日時:
あまりプログラミングは深く関わっていないので、参考にならないかもしれませんが・・・
とりあえず、一番簡単なのはVC++のインラインアセンブラじゃないでしょうか?
VC++をお持ちでしたら、asm__{}で括るだけです。
他はVC++で作れますので、ソースがなくてもすぐ始められると思います。
利点は・・・パソコンの仕組みが理解できる、高水準言語の無駄に気が付くようになる、とかじゃないですかね・・?
最近の高速マシンでは高速化もヘチマも無いような気もしますが、やって損はないと思いますよ。
メモリの遅さに愕然とすると思います。
こんなんで参考になりますでしょうか・・?
No.4
- 回答日時:
No.5
- 回答日時:
アセンブラはCPUを直接操作しますから、WINDOWSのアプリとしてそのようなプログラムを作り、実行するとめちゃくちゃ御作法違反のプログラムになります(システムダウンする可能性大)。
またAT互換のアセンブラ、これもターゲットCPUが限定できないので無理だと思います。
アセンブラが流行っていたのはDOSの時代で、DOSのAPIが遅いので直接CPUを制御していました。
安いものではZ80(なつかしいなあ)用のZ-VISION等どうですか?
今でも、OSがほとんど無いシステムの組み込み用としては使われています。
http://www.systemload.com/
参考URL:http://www.systemload.com/
No.6
- 回答日時:
最大の利点はCPUの命令を直接記述できることでしょう。
高級言語では実現できないことがありますので、
OSの記述と言ったレベルでは必須になります。
また、通常コンパイラを使ったものより、プログラムサイズ(実行ファイルの大きさ)がはるかに小さくできます。
ただ実行速度に関しては一般的には速いですが,RISC系のCPUの場合はコンパイラに勝つのは
かなり大変らしいです。
AT互換のアセンブリ言語の仕様書というのは存在しないと思います。
CPUによって決まる部分は共通と思いますが,
言語そのものはアセンブラによって決まりますので。
CPUも物によって違いますが,結局は80386あたりからの互換CPUですので大差ないでしょう。
当然CPUによって使える命令に違いがありますが。
また、アセンブラで記述したからといって、それが直ぐに作法違反になるわけではありません。
コンパイラの出すコードはアセンブラで記述可能ですし,
実際にCコンパイラ等は一旦アセンブラのソースを出力してアセンブルさせる物もあります。
勉強ということなら、エミュレータを使うのがいいかと思います。
プログラミングのためには,CPU,実行マシン、OS等の知識が必要になりますから、
なるべく規模の小さい物の法が覚えやすいと思いますので。
No.7
- 回答日時:
個人のサイトですが.以下のサイトが参考になるでしょう。
ただ.「日本語で」は少ないと思います(MS-dos・PC9801時代ならばいくらでもありました)。
>利点について教えてください。
ハードが対応できれば不可能な事はない.
ことでしょうか。その代わり高級言語に比べて開発コストが以上に高くなります。
Windowsでのアセンブラ使用ですが.「OSのきまりを守って使用する」ことができれば比較的簡単に作ります。しかし.「きまり」の内容がはっきりしていない(現時点でマイクロソフトのサイトで見つけられませんでした)ので.たとえば.1タスク異常終了時の復旧の仕方に間違いがあると.異常に暴走しやすくなります。
(本来のOSならばアセンブラがどのように操作しようともシステムに影響しないという原則が守られているはずです。しかし.Windowsでは.システムをユーザーが直接操作できる(しないと動かないのかも)ので.暴走しやすい蛍光があります)。
プログラム作成環境とプログラム実行環境はできれば分離してください。実行環境を作成環境から遠隔操作するように考えてください。又.実行環境は簡単に復旧ができるようにしてください。
参考URL:http://www.e-net.or.jp/user/missing-link/assembl …
No.8ベストアンサー
- 回答日時:
WindowsやMacintosh,UNIX上でアセンブラを使うことはほとんど無くなりました。
少し前までは「デバイスドライバを書くならアセンブラは必須」だったのですが、現在ではデバイスドライバすら高級言語で記述できるようになっています。
また、一部のRISCではアセンブラを公開していない場合もあります。
(RISCでは最適化が必須であり、人手による最適化が不可能なほど高度な最適化が必要な場合があるから)
ターゲット環境がx86系CPU+Windowsであると仮定してMicrosoftご本家のDDK(Driver Development Kit)がフリーかされているのでご紹介します、
DDKはMASMを含むパッケージで27MByteほどあります。
もうひとつの参考URLはMASMプログラミングも扱っているページです。
参考URL:http://www.microsoft.com/JAPAN/developer/winds/D …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# アセンブラ指令 3 2023/06/17 14:47
- 英語 英語の上達方法 4 2023/07/29 11:36
- その他(悩み相談・人生相談) 昔は優秀だったのに、現在若い人に抜かれる(仕事や勉強など)と どんな感じがしますか。 【私の場合】 3 2023/06/25 13:46
- 英語 なんで道を尋ねる外国人(中国人と韓国人など)は「英語」で話してくるのでしょうか? 別に英語圏ではない 5 2023/03/02 00:39
- 高校 テスト勉強について 中間テストの結果がかえってきたのですがあまりよくありませんでした。 現代の国語と 2 2023/06/05 00:46
- 大学受験 大学受験英語長文の勉強法について 武田塾のYouTubeなどを参考にして、勉強法を考えました 自分は 2 2023/05/05 08:05
- 英語 英語の発音の教育について 5 2022/08/05 17:12
- 大学受験 中央大学理工学部志望の者です。 英語外部試験を利用して入試した場合、英検準1級が必要なのですが、英検 1 2022/06/11 16:32
- 予備校・塾・家庭教師 武田塾について。通信制高校3年です。 中学から含め全く勉強しませんでした。 高校は母も病気気味だった 2 2022/08/11 20:46
- 大学受験 9月からMARCH 間に合いますか? 3 2022/09/13 20:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
SONYの音楽ソフト「x-アプリ」...
-
LD_LIBRARY_PATHって?
-
ROBOCOPY cmdで正常に処理され...
-
windows10のごみ箱をrd /s /q C...
-
taskkill をバッチ処理できない。
-
python IDLEで訂正、削除のやり...
-
postgres のコマンドが実行でき...
-
Macでlsした際の、ファイル名の...
-
コマンドプロンプト「システム...
-
sudoで実行したコマンドの実行...
-
windowsからtelnetでログインし...
-
Linux のシェルスクリプトの強...
-
CRONを隔週の日曜日に実行させたい
-
UbuntuにROSをインストールしたい
-
シャットダウンバッチがうまく...
-
linux でバッチファイを作成し...
-
最初の一度しか実行されないロ...
-
shutdownコマンド実行の残り時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
ファイルサイズが小さくなりま...
-
windows10のごみ箱をrd /s /q C...
-
LD_LIBRARY_PATHって?
-
バッチファイル内の各コマンド...
-
linuxサーバーのキャッシュをク...
-
最初の一度しか実行されないロ...
-
Linux のシェルスクリプトの強...
-
エクセルからアクセスのプロシ...
-
python IDLEで訂正、削除のやり...
-
SPI非言語の問題 解説お願いします
-
shutdownコマンド実行の残り時...
-
ROBOCOPY cmdで正常に処理され...
-
taskkill をバッチ処理できない。
-
Openイベントを開始させないで...
-
ACCESSレポートをPDFに出力したい
-
sudoで実行したコマンドの実行...
-
信頼済みサイト登録をbatファイ...
おすすめ情報