↓の問題わかる方いませんか? おねがいしますよぉ

SPARCにはBCD(2進化10進数)補正命令(いわゆるDAA命令)に相当する命令がない。
SPARC(32bit)のアセンブラを用いて、2個のBCD値を加算する関数を作成せよ。
各BCD値はpack形式で、8bit(BCDで2桁)とする。

ただし、BCD値を一旦2進値に変換してから加算する方法は不可とする。
関数はC言語の形式のリーフプロシージャとし、標準のレジスタで
引数と返り値を受け渡すこと。

余裕がある者は各32bit値(BCDで8桁)の加算関数も考えてみよ。


・・・できれば次の月曜日までにお願いします。