- ベストアンサー
8085のアセンブラの解説
TooManyBugsの回答
関連するQ&A
- GNUSim8085のアセンブラについて
現在、GNUSim8085というフリーソフトを使って、アセンブラを勉強したいと考えています。 例えば、8000h番地からSRAM領域があったとして、アセンブラで8000hから+1h番地ごとに01h,02h,03h・・・というようにデータを書くようにして行くには、どのようにすれば良いかアセンブラプログラムをおしえていただけないでしょうか? どうぞ、よろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- ニーモニックから機械語へ変換する簡易アセンブラ
ニーモニックから機械語へ変換する簡易アセンブラ 初期のアセンブラにおいて、ニーモニックから機械語への変換はどのようなアルゴリズムで行われていたか知りたいのですが、H8マイコンなどで実際にコードを書いたウェブサイトなどはありますでしょうか? またイメージとしては、メモリに格納された文字コードを1バイトずつ命令変換テーブルと比較し、同じ場合はそのオペコードを出力するといったようなアルゴリズムになると思うのですが、これは正しいでしょうか? 例えば具体的に「MOV A B(BレジスタからAレジスタへの転送命令)」を機械語へ変換する処理を考えると、下記のようになると思います。 [命令変換テーブル] OPコード(1バイト) 文字列長(1バイト) 文字コード : 文字コード を命令数分用意する。 (1)ニーモニックの左端から1文字(1バイト)ずつ、まず命令変換テーブルの最初の命令の文字コードと比較が行われる (2)空白まで全ての文字コードが一致すれば、一致した命令変換テーブルのOPコードを得る (3)一致しない場合は、命令テーブルの次の命令の文字コードと比較していく((1)にループする) (4)命令テーブルの最後まで一致するものがなければエラー 高級言語ではこのような処理はブラックボックスになっていると思いますが、アセンブラレベルでどのように実現されているか解説が見当たらなかっため質問させて頂きました。どうぞよろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- プログラミングを突き詰めて考えると難しい
プログラミング(C.C++)を勉強しているのですが、プログラムが実行されるまでの流れの”中身”が分かりません。 ■C言語で書いたプログラム ↓ ■コンパイラ ↓ ■マシン語 ↓ ■CPU だと思うのですが中でどのように処理されているかがよく分かりません。 あと、「マシン語によるプログラミングでは、基本的にCPUが直接解釈できるマシンコードと一対一に対応するニーモニックを使用する。この後アセンブラによってニーモニックをマシンコードに変換し、CPUで実行できるようにする。」と書いてるあったのですが、C言語との違いは何なのでしょうか?どちらもマシンコードに変換するのでおなじプログラムだと思うのですが。 色々調べているうちにこれを理解していくにはかなり難しく、マシン語がどのようにCPUで処理されて結果としてでてくるまでの過程など勉強しなければいけない気がするのですが、わかりやすい参考になる本やサイトがれば教えて頂けないでしょうか
- ベストアンサー
- その他(プログラミング・開発)
- PICマイコンのアセンブラについて
PICマイコンのアセンブラルーチンについて PICマイコンのアセンブラについて教えていただきたく投稿しました。 http://orange.zero.jp/electronics/pic/pic.html 上記のサイトについてです。 『●「整数演算」』の 『◇8×8=16ビットの乗算』についてです。 つまり、下記リンクの演算ルーチンについて、大まかな流れだけでいいので解説していただけないでしょうか。 http://orange.zero.jp/electronics/pic/mul816.txt よろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- OKI if Note BN2のドライバの入手方法は?
沖電気(OKI)のifNote BN2 セレロン600MHzのドライバの入手方法をご存知の方いましたら是非ご教授下さい。宜しくお願い致します。
- ベストアンサー
- ノートPC
- アセンブラのLA
毎度、お世話になっています。 現在、汎用機のアセンブラの仕事をやっておりますが、 下記の意味(必要性)がわかりません。 ご存知の方、意味を教えてください。 LA R3,0(,R3) ※R3は、R3以外でも構いませんが、第2オペランドと 第1オペランドのレジスターは同じです。 なお、下記の計算がR3+1(R3を示すアドレス+1)で あることは知っています。 LA R3,1(,R3)
- 締切済み
- その他(プログラミング・開発)
- #ifdefの意味、使用方法が載っているサイト・書籍等
こんばんは。 プログラミングの勉強に奮闘中のものです。 現在、私が勉強に利用しているサイトに"#ifdef"という知らない単語がでてきており、早速ネットで調べてみたのですが #ifdefについて解説しているサイトがあまりないようで困っています。 #ifdefについて解説しているわかりやすいサイト又は、書籍等をご存じないでしょうか? また、#ifdefについて概要だけでもご教授して頂ければ幸いです。 以上、よろしくお願い致します。
- 締切済み
- C・C++・C#
- 解説をおねがいしたいのですが。
1÷(500×10の6乗) ・・・(1 =2×10の-9乗 ・・・(2 =2 ・・・(3 シスアド初級の勉強中、参考書にこんな例題が出てきたのですが (1→(2 への計算がよくわかりません。 ちなみに、CPUの命令実行時間の計算なのです。 考える上で何か抜けてますでしょうか・・・。 分かる方、解説をよろしくお願いします。
- ベストアンサー
- 数学・算数
- MPLAB IDE v8.92アセンブラについて
PICマイコンを初めて使う初心者です。 準備としてPickit3を購入し、最新バージョンの”MPLAB IDE v8.92”を開発環境に入手しましたが、 初期設定の”Project Wizard”でアセンブラのコンパイラーの選択が上手くいきません。 ”mpasmwin.exe”などのコンパイラーが入手できたら可能なのか、そもそもアセンブラでは開発は出来ないものなのでしょうか? また、コンパイラーの実行ファイルの入手ができたとしてリンクさせる方法などご存知の方がおられましたら、ご教示お願い致します。 マイクロチップへ問い合わせをしているのですがなかなか回答がきません。 よろしくお願い致します。
- 締切済み
- Microsoft ASP
- 8085というCPUのシミュレータ
8085というCPUのアセンブラについて現在調べているのですが、このCPUのアセンブラを動かしてくれるシミュレータというのはありませんでしょうか? http://appnr.com/package/gnusim8085/lang/ja こちらのサイトでどうもそのようなことができるソフトだと思うのですが、windows7でも使えますでしょうか?
- ベストアンサー
- オープンソース開発
お礼
回答頂きありがとうございます。 こういう資料もアップされてるんですね。