PORTA มีขนาด 6 bit ซึ่งเป็น port ที่เป็นได้ทั้ง Input และ Output โดยต้องเลือกแบบใดแบบหนึ่ง สามารถเลือกได้จาก register ที่มีชื่อว่า TRISA ซึ่งถ้า TRISA bit ถูก set เป็น 1 PORTA ที่มีหมายเลขบิตเดียวกันนั้นก็ทำงานเป็น input (ทำให้ port นั้นอยู่ในสถานะ hi-impedance) ส่วนถ้า TRISA bit ถูก set เป็น 0 PORTA ที่มีหมายเลขบิตเดียวกันนั้นก็จะทำงานเป็น output (port จะอยู่ในสถานะ output latch) การอ่านค่า PORTA register คือการอ่านค่าสถานะของ ขา PORTA ในขณะนั้น ส่วนการเขียนค่าไปยัง PORTA คือการเขียนไปยัง latch ของ port ลักษณะการเขียนจะเป็นแบบ read-modify-write operations ซึ่งหมายความว่า ในการเขียนไปยัง port จะเริ่มด้วยการ อ่านค่า port นั้นมาก่อนแล้วทำการเปลี่ยนแปลงค่า จากนั้นก็ทำการเขียนกลับไปยัง port latch อีกครั้งหนึ่ง
BCF STATUS,
RP0
CLRF PORTA ; ทำการ clear output data
ของ PORTA
BSF STATUS, RP0 ; เลือก BANK1
MOVLW 0xCF ; ใส่ค่าคงที่ลงใน W register
MOVWF TRISA ; กำหนดให้ PORTA 0-3 เป็น input ,
กำหนดให้ PORTA 4-5 เป็น output