基本的な考え方だと、対象文字列変数の右端から一文字ずつ取り出して足し算しながら計算用の別の文字列変数に代入しつつ連結して、最後に元の文字列変数に代入ですよね。 単純な反転だと、ZEXさんのSWAP命令を使っての両端から入れ替えが一番効率いいですね。 応用したら回文構造を探すプログラムとか作れそうですね。