みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

アセンブラ言語で質問です。

アセンブラ初心者です。質問があります。

メッセージで「アセンブラエラーはありません」
「リンク中 ラベル;GR1←#1000は未解決です」
とでます。どこが間違っているのかよくわかりません。どうぞ教えてください。
プログラムを下記します。

;STARTとRET,ENDの動作
SAMPOO START
LAD GR1,#1000 ;GR1←#1000
LD GR2,NUM ;GR2←NUM
ADDA GR1,GR2 ;GR1←GR1+GR2
RET
NUM DC 2
END

投稿日時 - 2006-05-27 18:36:26

QNo.2178699

すぐに回答ほしいです

質問者が選んだベストアンサー

コメントのつもりで書かれたと思われる「;GR1←#1000」と言う文字列が、ラベルとみなされているのでは? で、そのラベルがどこにも定義されていない・・・(当たり前ですが)。

原因は";"が全角文字だからでは?

投稿日時 - 2006-05-28 04:19:41

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

#1000はどこで定義していますか。
どのアセンブラか、ターゲットCPUとベンダーを補足してほしいところですが、この段階でわかる範囲で

LADで、#1000の実効か仮想アドレスをGR1にロードするんですよね。
で、#1000のラベルはどこで定義しているのでしょうか。このアセンブラで#1000が即値になるのでなければ、どう考えても未定義でしょ。

投稿日時 - 2006-05-28 04:01:11

ANo.1

カンマやセミコロンなど基本的な文字は
JIS X0201 ラテン文字の範囲で使用するべきです。
半角の',' 及び';' を使用するべき所が全角文字になっています。

投稿日時 - 2006-05-27 18:51:54

あなたにオススメの質問