2011-12-20 16 views
-8

私の上司はこれをアセンブリに変換するように頼んだので、アセンブリについてよく分かりません。誰かが私を助けてくれますか?アセンブリへのC擬似コード

これは私に

//Global Variables 
#define HRM_PERIOD 15 

int hrArr [HRM_PERIOD] 

int *hrPt = hrArr; 

/* 
Function addtoarray 
Parameter: int np - a value to add to the array 

Description: Stores 16-bit value np in array using global pointer hraPt. 
hraPt is incremented so that the next call will add the value 
to the next element in the array. The pointer wraps to start 
when it reaches the end of the array 
*/ 

void addToArray(int np) 
{ 
*hraPt = np;// save value 
hraPt++; // increment pointer 
// wrap around 
if (hraPt == hrArr + HRM_PERIOD) 
hraPt = hrArr 
} 

を与えられたC-擬似コードである

+2

アーキテクチャとプロセッサーは? – rzetterberg

+3

スネルキーすぎるとは思わないが、上司はタスクをリソースに効果的に割り当てるのに問題があるようだ。会社がアセンブリの開発を完了する必要がある場合、アセンブリ開発者を雇うことができます。 – David

+13

あなたの「上司」はいつでも大学の教授ですか? –

答えて

7

あなたはGCCの-Sオプションを試すことができ、私を助けてください? 。;アセンブルしていない出力は各非アセンブラのアセンブラコードファイルの形式である

「適切なコンパイルの段階の後に停止します。

Thisは、ドキュメント

-Sオプションです入力ファイルが指定されました デフォルトでは、ソースファイルのアセンブラファイル名は、接尾辞 '.c'、 '.i'などを '.s'に置き換えて作成されます。 コンパイルを必要としない入力ファイル無視されます。

私はあなたがファイルに「source.c」をそのコードを入れた場合と信じて、あなたはgccが、この作業を行いますインストールされています。ソース:

gcc -S source.c 

出力は、名前のファイルになります。 s - >アセンブリコード。

+2

あなたの上司に '-S'オプションを確認するように伝えてください。 – Tom

関連する問題