12.07.2015 Views

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

イ ン ラ イ ンアセン ブ ラ と 組 み 込 みアセン ブ ラの 使 用メ モ リ ま たはコ プ ロ セ ッ サのデータ 転 送 命 令 で 使 用 する イ ミ デ ィ エー ト オフセ ッ ト を 指 定 する ための 定 数 式 には、 適 切 に 境 界 整 列 さ れる 値 を 使 用 する 必要 があ り ます。7.1.9 関 数 呼 び 出 し と 分 岐インラインアセンブラで 記 述 された BL 命 令 と SVC 命 令 を 使 用 し て、 通 常 の 命令 フ ィールドの 後 に 3 つのオプシ ョ ン リ ス ト を 指 定 でき ます。 こ れ ら の 命 令 の形 式 は 以 下 の と お り です。SVC{cond} svc_num, {input_param_list}, {output_value_list}, {corrupt_reg_list}BL{cond} function, {input_param_list}, {output_value_list}, {corrupt_reg_list}注SVC 命 令 は 以 前 は SWI という 名 前 でした。 インラインアセンブラは 引 き 続 き、SVC の 代 わ り に SWI を 受 け 入 れます。以 下 のセ ク シ ョ ンでは、 こ れ ら の リ ス ト について 説 明 し ます。• 「 リ ス ト が 指 定 さ れていない 場 合 」• 「 入 力 パ ラ メ ータ リ ス ト 」 (ページ 7-15)• 「 出 力 値 リ ス ト 」 (ページ 7-15)• 「 破 壊 レ ジ ス タ リ ス ト 」 (ページ 7-16)注• インラインアセンブラでは、BX、 BLX、 および BXJ 命 令 がサポー ト さ れていません。• 入 力 レジスタリスト、 出 力 レジスタリスト、 破 壊 レジスタリストのいずれにおいて も、 lr、 sp、 pc のどのレジスタ も 指 定 できません。• sp レジスタは、SVC 命 令 ま たは 関 数 呼 び 出 し で 変 更 し ないで 下 さ い。リス トが 指 定 されていない 場 合リ ス ト が 指 定 さ れていない 場 合 は、 以 下 の よ う に 処 理 さ れます。• r0-r3 が 入 力 パラ メ ータ と し て 使 用 されます。• r0 が 出 力 値 と し て 使 用 されます。• r12 および r14 は 破 損 し てい る 可 能 性 があ り ます。7-14 Copyright © 2002-2010 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0205IJNon-Confidential, ID 100419

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!