問題

問12 次のアセンブラプログラムの説明及びプログラムを読んで、設問1~3に答えよ。

[プログラムの説明]

 16ビット(1語)からなるビット列のビットの並びを、図1に示すように逆転する副プログラムREVRSである。

(1)ビット列を格納している語のアドレスはGR1に設定されて、主プログラムから渡される。
(2)結果は元の領域に格納して、主プログラムに返す。
(3)副プログラムから戻るとき、汎用レジスタGR1~GR7の内容は元に戻す。