.
Alan,
As far as I know there is no .IFE directive. There is an IFE directive that is used for conditional assembly.
Here is a link for you: Microsoft Macro Assembler Reference (http://msdn.microsoft.com/en-us/library/afzk3475.aspx)
Welcome to the forum.
Alan,
Glad you got it working. If I remember correctly the operator precedence for the .IF, .WHILE and .REPEAT blocks is the same as it is in C, so the ! would take precedence over the &.