
No.1ベストアンサー
- 回答日時:
ルネサステクノロジのサイトから、コンパイラパッケージのドキュメントを見ると、Cソースにアセンブラコードを記述する拡張機能を利用する場合、これらが有効となる条件が各拡張機能毎に異なる仕様になっていることが記載されているのが読み取れます。
1) __asmが利用できる条件は
「10.C/C++言語仕様」→「10.2 拡張機能」→「10.2.1 #pragma 拡張子、キーワード」→「(3)その他の拡張機能」→「アセンブラ埋め込み機能」→「__asm」→「備考」に記載されているとおり、H8SX及びH8SのCPUを指定した場合
2) #pragma asm,#pragma endasmが利用できる条件は
「10.C/C++言語仕様」→「10.2 拡張機能」→「10.2.1 #pragma 拡張子、キーワード」→「(3)その他の拡張機能」→「アセンブラ埋め込み機能」→「#pragma asm」→「備考」に記載されているとおり、code=asmcodeオプションを指定した場合
3) #pragma inline_asmが利用できる条件は
「10.C/C++言語仕様」→「10.2 拡張機能」→「10.2.1 #pragma 拡張子、キーワード」→「(2)関数に関する拡張機能」→「アセンブラ記述関数のインライン展開」→「#pragma inline_asm」→「備考」に記載されているとおり、code=asmcodeオプションを指定した場合
それぞれの詳細はマニュアルの項目を参照してください。
なお、Cソース上でNOP命令を埋め込むだけなら、「10.C/C++言語仕様」→「10.2 拡張機能」→「10.2.3 組み込み関数」→「NOP命令」の項目に記載されているように、ヘッダ<machine.h>をincludeして、nop()関数を利用することで、すっきり簡単に実現できることが読み取れます。
参考URL:http://documentation.renesas.com/jpn/products/to …
この回答へのお礼
お礼日時:2006/07/13 18:14
調べていただき感謝しています。
おかげで__asm{}が私の使っているH8/300Hでは使えないことを発見できました。
ありがとうございました。
No.2
- 回答日時:
マニュアルに記載のある通りです。
#pragma asmを有効にするには
-code=asmcode のオプションが必要です。
設定方法は、
HEWから、
メニュー 「ビルド」->「H8S H8/300 standerd tool chain」->「コンパイラ」タブ
カテゴリを プルダウンで「オブジェクト」指定
出力ファイル形式 「アセンブリプログラム(*.src)」
に変えてみるとコンパイルオプションに、-code=asmcodeが
設定されます。
この回答へのお礼
お礼日時:2006/07/13 20:03
自分で気づいてNo.2さんがおっしゃる事を設定しました。pragma asm内ではエラーがでても必ず1行目を示すようでそれで少し悩まされましたが無事解決できました。 ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今のプログラミング言語
-
画像生成AIのプロンプトの作り...
-
vba クリップボードクリアにつ...
-
プログラミングについて
-
過剰なオブジェクト指向脳から...
-
プログラム言語
-
Geminiフォーム 画像生成で 人...
-
CSVファイルの複数行削除
-
Python... 環境設定 初心者です...
-
Webサイト内に埋め込んだmp4動...
-
JRのjsonファイルって使って大...
-
自作scratch アニメの商用利用
-
数学、プログラミング、物理、...
-
pythonの実行に関する質問
-
Python 3.12.2 か一番最新のパ...
-
pythonについて(初心者です)
-
Fortranでシステム時刻をカレン...
-
pythonについて
-
特定の項目セルにスキャン(入...
-
VBAでパワーシェルを実行したい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ライン数とステップ数の違いは?
-
アセンブラからC言語に変換する...
-
アセンブラ言語がわかりません。
-
このアセンブラの意味を教えて...
-
実行ファイルからソースはみれる?
-
高級言語がアセンブリ言語に比...
-
アセンブラのコードについて質...
-
MASMの擬似命令「ASSUME」について
-
PICに書き込むプログラムや変数...
-
アセンブラwordという単位
-
【H8マイコン】HEWで埋め込みア...
-
アセンブリ言語について。
-
アセンブリ言語について
-
アセンブラの配列処理
-
PICC(HI-TECH SoftWare)によるI...
-
アセンブラで割り算
-
アセンブラのLA
-
アセンブラ言語で質問です。
-
Cとアセンブラ
-
PICはアセンブラとC言語のどち...
おすすめ情報