你到底是要给RD口做中断还是做数据口?做普通输入输出的IO口的话,要修改TRISD寄存器,比如设置D口的高4位做输入,低4位做输出。那么就是把0赋给要做输出的位,把1赋值给做输入的位:BANKSEL TRISD ;换bankMOVLW 0XF0 ;先把数据送到W临时寄存器MOVWF TRISD,F ; TRISD = 0XF0