何故コンパイラーは現在使われないTRISを使用するのでしょうか?

TRISの扱いはどのユーザーでも関心があることです。マイクロチップ社のデータシートによりますとTRIS命令を使用しないコンパチブルな内容があります。アセンブラー・コードに依存し、新しいマイクロチップ社のTRISを使わないポートの設定は大変困難を伴います。 Cではこの実装は今のところ考えられていません。コンパイラーはそれぞれのデバイスにより設定されたデータベースを持っています。 TRISだけでなくいろいろな部分のデバイスの違いをこれらのデータベースで吸収しています。この質問には、デバイス・データシートの誤植をご覧になられたのだと思われます。

CCSでは新しいデバイスを追加していますのでデバイスのデータの改訂や誤植のあるデータシートを見たことがあります。 PCWユーザーはデバイス・データベースを編集することができます。 TRISの使い方は単にデータベース・エントリーを交換するだけでコンパイラーに関わることではありません。

下記の方法で設定を変更できます。
TRISコマンドを使わないようにするには、"Tool"メニューから"Device Editor" を選択し、変更するPICデバイスを選び、中央にある"Other Feature"から "TRIS"を"False"にして下さい。