Código PHP:
<?php
include 'conexion1.php';
//include 'GeneraColoniasForm.php';
$cp=$_GET['codigoPostal'];
$txtCodigoPostal=$_GET['txtCodigoPostal'];
$resultado=mssql_query("SELECT codigoPostal,asentamientoNombre FROM asentamiento WHERE codigoPostal LIKE '%".$txtCodigoPostal."%' ");
?>
<select name="selColonia" id="selColonia">
<option value="0">Seleccione una colonia</option>
<?
while($registro=mssql_fetch_array($resultado))
{
echo '<option value="'.$registro[codigoPostal].'" > '.$registro[asentamientoNombre].'</option>';
};
?>
</select>
Te falta el codigoPostal que lo usas para dar el value de option en el select.
Recorda que los echo son valido tanto con la comilla doble como con las simple, trata de que los valores de las propiedades del los elementos del html te quede entre comillas dobles.
En cuanto al select antes de ejecutarlo hace un echo y fijate que te le estas mandado a la base.