Hallo Benny,
include bedeutet tatsächlich einbinden / einfügen.
Du kannst Dir die P16f716.inc mit einem Ascii-Text-Editor ansehen und wirst dann feststellen, da hat Dir jemand viel Arbeit abgenommen; wenn Du das jedesmal eintippen müßtest. Jedem Register (-Namen) und jedem Bit muß die tatsächliche Adresse bzw. Position zugewiesen werden, denn der Assembler kann nur was mit Adressen und Konstanten anfangen, nichts mit Namen. Außerdem sind bestimmte Register bei unterschiedlichen Controllern auch an unterschiedlichen Adressen oder gar nicht vorhanden.
Du kannst Dir auch andere Dateien mit Anweisungen erstellen, die Du immer wieder brauchst, eine Art Library. Oder einzelne Unterprogramme, die Du in entsprechenden Dateien ablegst. Die Dateien können jede beliebige Endung haben, jedoch solltest Du Dich dabei an gewisse Regeln halten.