人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

アセンブラソースの分割はどうやってやるのでしょうか? 昨日、PICから発光ダイオードの点滅のプログラム(A.asm)を書いて、動きました。喜んでおります(^^/。で、コードが長い(たいした事はないですが…)ので、Waitのサブルーチンを B.asmに移動したいのですが、やり方がわかりません。MPLABでB.asmを追加してビルドしても、Labels must be defined in a code or data section when making an object file
というエラーが出ます。ORGとかいうのを使うのでしょうか? アセンブラ歴は数日の初心者です。よろしくお願いします。

●質問者: nekomilk
●カテゴリ:コンピュータ
✍キーワード:object PIC アセンブラ エラー コード
○ 状態 :終了
└ 回答数 : 14/14件

▽最新の回答へ

1 ● aki73ix
●5ポイント

http://www.nowsmartsoft.or.tv/nws/Japanese/nwsa.htm

NWSA

アセンブラにもIDE(統合環境)によってはマクロ命令・擬似命令・アセンブル指示命令が存在します

例えば、

INCLUDE C.ASM

と言う文を入れると

他のファイルをインクルードできたりします

ORGはプログラムがアドレスのどこから始まるかを指定する時に使います

http://www.picfun.com/exec04.html

untitled

http://member.nifty.ne.jp/nagisaelec/na80form.html

@nifty:@homepage:移転のお知らせ

参考

◎質問者からの返答

プロジェクトに追加して、増やしてく方法はないですか?


2 ● youkan_ni_ocha
●5ポイント

http://www.mars.dti.ne.jp/~tvhome/PIC/ML/Menu.html

さがしてて、あれっとおもったんですが

CCSのCコンパイラだとできるんですけど。

アセンブラだとできないんじゃなかったでしたっけ。ORGは割りこみの時なんで違うと思います。

◎質問者からの返答

みなさん、1ファイルにずらーーーっと書いているのかなぁ? (^^;


3 ● ykanzaki
●5ポイント

http://www.hatena.ne.jp/1091338800#

アセンブラソースの分割はどうやってやるのでしょうか? 昨日、PICから発光ダイオードの点滅のプログラム(A.asm)を書いて、動きました。喜んでおります(^^/。で、コードが長.. - 人力検索はてな

プログラムの分割を考える前に,同一プログラムの中でそれおぞれの処理をブロック毎に追加して書いていって同でしょうか.そうするとアセンブラのプログラムに慣れてきて,今書いている事がどういうことか,またORGの意味も良く分かり,サブルーチンのCallも苦にならなくなります.それまでは簡単なプログラム順番に追加していってはどうでしょうか

◎質問者からの返答

別ファイルのサブルーチンのコールがやりたいのです。


4 ● aki73ix
●25ポイント

http://localhost/

URLはダミーです

>プロジェクトに追加して、増やしてく方法はないですか?

プロジェクトに直接追加した場合は、共通の変数などを互いにさっき説明した INCLUDE指示命令でインクルードしてやらないとラベルが見つからないと言うエラーが出ます

プロジェクトに追加することで、1つ1つのファイルをコンパイルするのですが、変数についてはINCLUDEでヘッダファイルを読み込んでやらないといけないのはC言語と同じようです

アセンブラの場合はインクルードファイルを INCと言う名前にすることが多いようですね

プロジェクトに追加を選んだ時に、アセンブラファイルがない場合は、ファイルの種類を選ぶとアセンブラが出てくる場合がありますがいかがでしょうか?

◎質問者からの返答

なるほど。なるほど。ありがとうございます。

けど、エラーはまだおさまりません・・・。


5 ● moritamasahiro
●5ポイント

http://www5b.biglobe.ne.jp/~kuma3/html/homemade/pic_soft.html

PICを使った電子工作2(製作編)

MPLABではそれほどおおきなプログラムは組んでいないので自分で別ファイルのサブルーチンをコールしたことはないのですが、ここのURLで若干触れられています。

◎質問者からの返答

Skipping link step. The project contains no linker script.というエラーがでます。うーむ。


1-5件表示/14件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ