RE:Una pregunta..... please.
Se podría decir que sí, pero te cuento que el ASM tiene tanta dependencia de la ARQUITECTURA (modelo, marca, etc. de la computadora sobre la que querés correr el programa), como del sistema operativo que estes corriendo.
Para ser más claro, te detallo:
Dependencia de Arquitectura: como sabés, ASM es una forma de escritura de programas, alternativa a la binaria (aajjjhhh!!). El tema está en que no todas las máquinas tienen la misma codificación binaria para las mismas intrucciones, incluso pueden faltar algunas o sobrar otras. La compatibilidad se mantiene sólo en las máquinas de la misma familia (por ejemplo las máquinas de Intel son compatibles en el set básico de instruciones desde el XT hasta el Pentium IV; pero no pegan una instrucción con los modelos de Motorola-Apple, que son de otra familia). Generalmente, los modelos nuevos sólo incorporan instrucciones u opciones a las anteriores.
Dependencia de Sistema Operativo: además de lo anterior, cuando vos compilás algo para generar un ejecutable, el formato de ese archivo no es igual entre los sistemas operativos. Windows asume que los ejecutables tienen un encabezado bien definido, que no es compatible con las suposiciones que hace Linux, ni con las que hace el Mac-OS, etc. Además, cada SO pone a disposición rutinas para abrir archivos, usar la impresora, imprimir en pantalla, etc, a parte de aquellas para crear ventanas, botones, conexiones a la red, etc que no son compatibles entre sí.
(continua...)