Code:
    vs_2_0
    def c254, 3, 0, 1, 2
    dcl_position v0
    dcl_texcoord v1
    dcl_texcoord1 v2
    dcl_texcoord2 v3
    dcl_normal v4
    frc r0, v3
    add r0, -r0, v3
    mul r0, r0, c254.x
    mova a0, r0
    dp4 r0.x, v0, c23[a0.y]
    dp4 r0.y, v0, c24[a0.y]
    dp4 r0.z, v0, c25[a0.y]
    mul r0.xyz, r0, v2.y
    dp4 r1.x, v0, c23[a0.x]
    dp4 r1.y, v0, c24[a0.x]
    dp4 r1.z, v0, c25[a0.x]
    mad r0.xyz, r1, v2.x, r0
    dp4 r1.x, v0, c23[a0.z]
    dp4 r1.y, v0, c24[a0.z]
    dp4 r1.z, v0, c25[a0.z]
    mad r0.xyz, r1, v2.z, r0
    dp4 r1.x, v0, c23[a0.w]
    dp4 r1.y, v0, c24[a0.w]
    dp4 r1.z, v0, c25[a0.w]
    mad r0.xyz, r1, v2.w, r0
    mov r0.w, c254.z
    dp4 oPos.x, r0, c0
    dp4 oPos.y, r0, c1
    dp4 oPos.z, r0, c2
    dp4 oPos.w, r0, c3
    dp3 r1.x, v4, c23[a0.y]
    dp3 r1.y, v4, c24[a0.y]
    dp3 r1.z, v4, c25[a0.y]
    mul r1.xyz, r1, v2.y
    dp3 r2.x, v4, c23[a0.x]
    dp3 r2.y, v4, c24[a0.x]
    dp3 r2.z, v4, c25[a0.x]
    mad r1.xyz, r2, v2.x, r1
    dp3 r2.x, v4, c23[a0.z]
    dp3 r2.y, v4, c24[a0.z]
    dp3 r2.z, v4, c25[a0.z]
    mad r1.xyz, r2, v2.z, r1
    dp3 r2.x, v4, c23[a0.w]
    dp3 r2.y, v4, c24[a0.w]
    dp3 r2.z, v4, c25[a0.w]
    mad r1.xyz, r2, v2.w, r1
    nrm r2.xyz, r1
    add r1.xyz, -r0, c13
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r1, r0.w
    rcp r0.w, r0.w
    dp3 r1.x, r1, r2
    mul r1.yzw, r1.x, c14.xxyz
    sge r1.x, r1.x, c254.y
    mad r2.w, c15.y, r0.w, c15.x
    mul r3.x, r0.w, r0.w
    sge r0.w, c15.w, r0.w
    mul r0.w, r1.x, r0.w
    mad r1.x, r3.x, c15.z, r2.w
    rcp r1.x, r1.x
    mul r1.xyz, r1.yzww, r1.x
    mul r1.xyz, r0.w, r1
    dp3 r0.w, c20, r2
    max r0.w, r0.w, c254.y
    min r0.w, r0.w, c254.z
    mul r3.xyz, r0.w, c22
    dp3 r0.w, c19, r2
    max r0.w, r0.w, c254.y
    min r0.w, r0.w, c254.z
    mad r3.xyz, c21, r0.w, r3
    add r3.xyz, r3, c8
    add r4.xyz, -r0, c10
    add r0.xyz, -r0, c16
    dp3 r0.w, r4, r4
    rsq r0.w, r0.w
    mul r4.xyz, r4, r0.w
    rcp r0.w, r0.w
    dp3 r1.w, r4, r2
    mul r4.xyz, r1.w, c11
    sge r1.w, r1.w, c254.y
    mad r2.w, c12.y, r0.w, c12.x
    mul r3.w, r0.w, r0.w
    sge r0.w, c12.w, r0.w
    mul r0.w, r1.w, r0.w
    mad r1.w, r3.w, c12.z, r2.w
    rcp r1.w, r1.w
    mul r4.xyz, r4, r1.w
    mul r4.xyz, r0.w, r4
    slt r0.w, c9.x, -c9.x
    frc r1.w, c9.x
    add r2.w, -r1.w, c9.x
    slt r1.w, -r1.w, r1.w
    mad r0.w, r0.w, r1.w, r2.w
    slt r5.xyz, c254.yzww, r0.w
    mad r3.xyz, r5.x, r4, r3
    mad r1.xyz, r5.y, r1, r3
    dp3 r0.w, r0, r0
    rsq r0.w, r0.w
    mul r0.xyz, r0, r0.w
    rcp r0.w, r0.w
    dp3 r0.x, r0, r2
    mul r2.xyz, r0.x, c17
    sge r0.x, r0.x, c254.y
    mad r0.y, c18.y, r0.w, c18.x
    mul r0.z, r0.w, r0.w
    sge r0.w, c18.w, r0.w
    mul r0.x, r0.x, r0.w
    mad r0.y, r0.z, c18.z, r0.y
    rcp r0.y, r0.y
    mul r0.yzw, r2.xxyz, r0.y
    mul r0.xyz, r0.x, r0.yzww
    mad oD0.xyz, r5.z, r0, r1
    mov r0.yw, c254
    add r0.x, -r0.w, c7.y
    mul r0.x, r0.x, r0.x
    sge r0.x, -r0.x, r0.x
    mad r1.xyz, v1.xyxw, c254.zzyw, c254.yyzw
    dp3 r2.x, r1, c4
    dp3 r2.y, r1, c5
    dp3 r2.z, r1, c6
    add r1.xyz, r2, -v1
    lrp r3.xyz, r0.x, v1, r2
    mul r0.xzw, r0.x, r1.xyyz
    add r1.xyz, r3, -v1
    slt r0.y, r0.y, c7.x
    mad oT1.xyz, r0.y, r0.xzww, v1
    mad oT2.xyz, r0.y, r1, v1
    mov oT0.xyz, v1

// approximately 126 instruction slots used
i use code below

Code:
void doDisassembleShader(LPDIRECT3DDEVICE9 pDevice, char* FileName)
{
	std::ofstream oLogFile(FileName, std::ios::trunc);
	if (!oLogFile.is_open())
		return;
	IDirect3DVertexShader9* pShader;
	pDevice->GetVertexShader(&pShader);
	UINT pSizeOfData;
	pShader->GetFunction(NULL, &pSizeOfData);
	BYTE* pData = new BYTE[pSizeOfData];
	pShader->GetFunction(pData, &pSizeOfData);
	LPD3DXBUFFER bOut;
	D3DXDisassembleShader(reinterpret_cast<DWORD*>(pData), NULL, NULL, &bOut);
	oLogFile << static_cast<char*>(bOut->GetBufferPointer()) << std::endl;
	oLogFile.close();
	delete[] pData;
	pShader->Release();
}
how i got full log shader?