try this:
SELECT
[Login] = cast( pr.name AS varchar(20)),
[Object Name] = cast( o.name AS varchar(40)),
[Object Type] = cast( o.type_desc AS varchar(22)),
[Permisson] = cast( pm.permission_name AS varchar(15)),
[State] = cast( pm.state_desc AS varchar(10))
FROM sys.database_principals pr
JOIN sys.database_permissions pm
ON pr.principal_id = pm.grantee_principal_id
JOIN sys.objects o
ON pm.major_id = o.object_id
WHERE ( pr.type = 'S'
AND pr.name = @Login
AND o.name = @Object
)
ORDER BY
[Login],
[Object Type],
[Object Name]