Gracias por vuestras respuestas.
Pues mirando por internet, acabo de dar con una solución, que no sé si servirá para todos los casos, pero sí para al menos el ejemplo que tenía.
resulta que hay que poner en el TASM32 el parámetro /mX donde X sería un número.
o sea por ejemplo: /m5 y así el TASM32 hace 5 pases a la hora de ensamblar el ASM.
y con esos 5 pases ya no salen luego los NOPs.
o sea mirad:
yo tenía este código en el ASM, por ejemplo:
push eax
inc eax
jz salto
mov ebx, 12h
salto:sub ecx, ebx
pues el EXE me salía:
push eax
inc eax
jz salto
nop
nop
nop
nop
mov ebx, 12h
salto:sub ecx, ebx
y como os digo, poniendo ese parámetro /mX donde X es un número de pases, pues el TASM32 ahora ya no mete esos NOPs. Veremos a ver si es así para todos los casos o sólo para este.
gracias a todos por vuestras respuestas.