You would certainly be able to bank select and set tris in asm,
it's just that if you use PULSIN on the port it will select an incorrect bank before executing or whatever it's doing wrong.
Then it's just a matter of whether or not manually reading pins has the same problem.

It might be wiser to use another chip anyway, in case there's
a similar problem with other commands later on.