Without seeing your function it's hard to tell what's wrong, but it's easy to pass numeric values.

Try something like this;
Code:
PIN   VAR BYTE BANKA SYSTEM ' system vars in access ram
TIME  VAR WORD BANKA SYSTEM
NUMS  VAR BYTE BANKA SYSTEM
LOOPS VAR BYTE
X     VAR BYTE
 
ASM
PULSE MACRO PinToPulse,TimeToPulse,NumberOfLoops
      MOVLW   PinToPulse
      MOVWF   PIN
      MOVLW   LOW TimeToPulse
      MOVWF   TIME
      MOVLW   HIGH TimeToPulse
      MOVWF   TIME+1
      MOVLW   NumberOfLoops
      MOVWF   NUMS
      CALL    _DOPULSE
    ENDM
ENDASM
 
MAIN:
    @ PULSE 0,256,10 ; Pulse RB0, pause 256mS, 10 times
    PAUSE 1000
    GOTO MAIN
 
DOPULSE:
    FOR LOOPS = 1 TO NUMS
     HIGH PIN
     PAUSE TIME
     LOW PIN
     PAUSE TIME
    NEXT LOOPS
    RETURN