i am using the pic 16f628.This is my code

define OSC 4

TEMP VAR WORD
DQ VAR PORTA.2
CLK0 VAR PORTA.0
RST VAR PORTA.3
REG VAR BYTE
TRISA=0
CMCON=%00000111


LOOP:
PAUSE 1000
REG=0
TEMP=0

PAUSE 100


RST=1
SHIFTOUT DQ,CLK0,0, [$0C,$02]
RST=0
pause 10
RST=1
shiftout DQ,CLK0,0,[$EE]
RST=0
PAUSE 1000
RST=1

shiftout DQ,CLK0,0, [$AA]
SHIFTIN DQ,CLK0,1, [TEMP\9]
RST = 0

TEMP=TEMP
RST=1
SHIFTOUT DQ,CLK0,0 ,[$01,$44]
RST=0
PAUSE 10
RST=1
SHIFTOUT DQ,CLK0,0 , [$A1]
SHIFTIN DQ,CLK0,1, [REG\8]
RST=0
GOTO LOOP
the problem is the value that i recieve is not the correct.and when i sent value for HT register and i ask later to read it it sent me wrong number.the number that gives me is 15 dec both temp and HT register
can anyone hepl me.i am using also the microcode debuger and the clock it doesn't change from low to high.is this normal?