質問: cgiでhtmlを表示し、そのhtmlのリンクを押したとき同じcgi内のサブルーチンに移動しサブルーチンの処理をすることはできますか?
回答: cgiはプロセス単位で起動して動作するものなので、自動的にperlスクリプトのサブルーチンへ移動させるなんてことはできません。 これはhtmlのリンク(アンカータグのことだと思いますが)とは関係なく、やるならば例えばformの値に応じてcgiのperlスクリプトの内部で分岐し、サブルーチンを呼ぶ、とのような実装をすることになるかと思います。