![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
アセンブリはマシン語を単語に置き換えただけのようなものなので、
CPUのアーキテクチャに大きく依存します。
最近のCPUはそもそも高級言語と高性能なコンパイラがあることを
前提にした設計になっているので、アセンブリでのプログラムは
非常に困難です。
高級言語が普及する前(20年ぐらい前?)からあるような
古い8ビットマイコンならCPUの構造自体がハンドアセンブリを
想定した造りになっているので習得はずいぶん簡単になります。
現在も良く使われるマイコンとしては、PICマイコンは
比較的アセンブラでのプログラミングが容易で、参考書も多数あります。
このあたりの書籍で勉強することから始めて見られるのが良いのではないでしょうか。
No.4
- 回答日時:
ハード(CPUの機能、外部回路の機能)を知らないといけません。
ワンチップCPUなどは、特に入出力ポートの設定、タイマー、AD変換などの機能を使いますから、機能を使うための初期設定が必要であり、CPUのハードウエアマニュアルをよく読む必要があります。
簡単な機能(例えばLEDを点灯、モーターを回す)は、簡単に作れますが、複雑な機能をさせるプログラムは、割り込みやサブルーチンを多用しないといけません。
どんなプログラム(制御)をするか分かりませんが
シフト、bit操作、
ソフトタイマーを作る(一定時間で割込みをかけカウントする)
などいろいろテクニックが必要です。
メインプログラムと割込間でデータのやり取りを行うため
メモリに情報を書き込みなどの方法も必要です。
頑張ってください。
なお、私はアセンブラしかできなくC言語は全く分かりません。
No.3
- 回答日時:
必要なのはハードの知識だと思いますが、まずやってみるのがよろしいかと思います。
とりあえず8086をいじって見るのが良いと思います。
参考サイトは
http://www7.plala.or.jp/keny01/asm/dos/index.htm …
http://wisdom.sakura.ne.jp/programming/asm/index …
参考書籍は蒲池輝尚氏の
「はじめての8086」と「はじめてのMASM」が解りやすいと
思います。
個人的には「はじめての8086」をお勧めいたします。
ただお解りかと思いますが、アセンブリはハードによってレジスタ等
異なる為、汎用性はありませんよ。
只、ニーモニックやセグメントの概念なんかを学ぶには良いかと思います。
No.2
- 回答日時:
なぜアセンブリ言語を勉強しようと思ったんでしょうか?
問題は、アセンブリ言語で何をするのかですね。
今時アセンブリ言語を使うのは結構特殊な用途になります。
ハードウェアの制御系とかが多いように思います。
そうすると、ハードウェアがどのようにして動作するのか、
原理から制御方法まで知らないとプログラムは組めません。
レジスタやメモリ管理といっても実行環境によって全く変わってきます。
どんな環境で、何をするのかによって必要な知識は随分と違ってきます。
まず、そのあたりを整理するところから始めないといけないと思います。
それから、せっかく検索エンジンがあるのですから、色々検索してみると
色々なパターンで結構な量の情報が得られると思います。
そういうのもどんどん活用しましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング バックエンドエンジニアに転職 2 2022/04/07 00:51
- 大学受験 中京大学の工学部に入りたいと思っている、高校2年生です。 現在、一般入試は必ず受ける予定で、公募推薦 1 2023/05/25 18:16
- Wi-Fi・無線LAN 子供が小学生になり、学校からタブレットを借り家で勉強するらしくWi-Fiが必要だと言う事です。 ポケ 6 2022/04/26 18:56
- 歴史学 世界史と日本史が大学で必要で入学までの1ヶ月少し勉強しようと思います。高校では全く世界史や日本史はや 7 2023/02/24 00:00
- 大学・短大 今年に大学入学する者です。大学の授業でExcelやWordやPowerPointは使いますか? もし 5 2023/03/12 20:21
- バラエティ・お笑い 林修さんは東大王に負ける? 2 2022/09/22 08:45
- 数学 大学数学を理解するためには高校数学の全単元を復習する必要がありますか。 5 2023/02/28 13:37
- システム パソコンの知識ってどれくらいでつきますか? 4 2023/04/16 18:56
- 高校受験 通信高校に行くと人生ダメになるんですか? 私はまあ標準くらいの学力なのですが全日制では大学受験で行き 8 2022/12/02 17:16
- 高校 高校の教科で、人生に必要性を感じない教科は何ですか? 私は中卒なので、高校以降の勉強はわかりません。 7 2023/02/09 15:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アセンブラの参考書(初心者)
-
7セグメントLEDの点灯について
-
アセンブラエディタ
-
デバックについて教えてください。
-
バイナリの実行ファイルをgccを...
-
ニーモニックコードを使って割...
-
アセンブラの勉強方法
-
アセンブラを勉強したいのです...
-
アセンブラでTCP/IPのプログラ...
-
大学の卒業研究で以下のような...
-
masm32がうまく動きません。
-
PICに書き込むプログラムや変数...
-
成人してから
-
回答が貰えるように質問文の添...
-
0xffffとは?
-
Javaの問題について
-
一般のソフトで画像を扱う場合...
-
エクセルVBAのIf,Then 構...
-
Z-80に詳しい方教えて下さい。
-
CASLII アセンブラ (C C++ J...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ライン数とステップ数の違いは?
-
アセンブラからC言語に変換する...
-
実行ファイルからソースはみれる?
-
アセンブラ言語がわかりません。
-
アセンブラエディタ
-
ニーモニックコードを使って割...
-
バイナリの実行ファイルをgccを...
-
アセンブラで割り算
-
PC-9801でマシン語を学習するに...
-
このアセンブラの意味を教えて...
-
最初のアセンブラ
-
アセンブラ言語で質問です。
-
PICはアセンブラとC言語のどち...
-
アセンブラのLA
-
【H8マイコン】HEWで埋め込みア...
-
PDP-11のアセンブラ課題
-
[C言語→アセンブリ言語]はどう...
-
アセンブラの配列処理
-
PICのアセンブラからC言語へ変...
-
PICに書き込むプログラムや変数...
おすすめ情報