プログラム

Q

quris_terris

Guest
どのようにマイクロコントローラができますためのKeil社のソ¥フトウェアはC言語のコードを私のアセンブリ私が記述したコードの言語

 
の#pragma鉄骨
の#pragma小

unsigned int型asmfunc1(
unsigned int型の引数)

の#pragma ASMの
株式会社のR8
の#pragma ENDASM

戻り値(引数);

またはint型のAddUp(
int型のnを
)int型の近くに*のpTab

__asm(;オープンインラインアセンブリブロック
、pTabは、R2は:=スタートのテーブルr2の楽章
楽章r3には、n
cmpはr3に、#0
のjmp cc_sle、ストップ。
shlでr3に、#1であり、n * 2
r2の追加R3を、; R3は:=は(n * 2) pTab、2 エンドのテーブル
楽章r4に、#0x00は、明確な結果

LMは:]追加R4を、[r2の ;値を次の追加を開く
cmpはr2のr3は、テーブルの終わり?
のjmp cc_nzは、LM;ループEOTのれていない場合
ret;でR4の結果が必要


停止:
__asm(nopを、1つのラインでの組立)
__asmは、(NOP命令;別のnopを)
戻り値(0);


 

Welcome to EDABoard.com

Sponsor

Back
Top