Ok todo lo que dices está bien, pero hay es donde está el error, cuando comienza el proceso de compilacion el precompilador sustituye las palabras TAM por 40, entonces el
Ahora me queda
Ahora cuando el compilador comienza a verificar el codigo, se encuantra con la sentencia "int 40", y piensa que intentaste crear una variable llamada "40" y por eso te da error, espero haberme explicado bien...