私はアセンブラー設計分野の初心者です。私は機械用に独自のアセンブラを設計しています。現在、私のアセンブラは最初のトークンを取得し(それが命令であると想定しています)、次に対応するオブジェクトコードを生成しようとします。次に、トークンをニーモニックのプールと照合してから、対応するobjコードを生成する必要があります。問題は、私が現在if-else構文を使用していることです。
if(strcmp(mnemonic_read, "mov")==0)
// generate code for mov instr
else if(strcmp(mnemonic_read,"cmp")==0)
// generate code for cmp
多くのif-elseステートメントを使用せずにこれらすべてを実行できますか?mnemonic_read
文字列変数を介して関数を呼び出すことはできますか?