16F628 + Serial

Olá, estou com uma dúvida, quando envio um dado para o TXREG sem desligar as interrupções (gie) o programa trava, e quando desligo as interrupções funciona mormalmente, isto é normal? não estou utilizando interrupção (TXIE), obrigado a todos.
assim funciona normal
ESCREVE_SERIAL
BCF INTCON,GIE
NOP
BTFSC INTCON,GIE
GOTO $-3
BANK1
BTFSS TXSTA,TRMT
GOTO $-1
BANK0
MOVWF TXREG
BSF INTCON,GIE
RETURN
assim o programa trava
ESCREVE_SERIAL
BANK1
BTFSS TXSTA,TRMT
GOTO $-1
BANK0
MOVWF TXREG
RETURN
assim funciona normal
ESCREVE_SERIAL
BCF INTCON,GIE
NOP
BTFSC INTCON,GIE
GOTO $-3
BANK1
BTFSS TXSTA,TRMT
GOTO $-1
BANK0
MOVWF TXREG
BSF INTCON,GIE
RETURN
assim o programa trava
ESCREVE_SERIAL
BANK1
BTFSS TXSTA,TRMT
GOTO $-1
BANK0
MOVWF TXREG
RETURN