La principal ventaja de un ensamblador de una sola pasada es que es más rápido que un ensamblador de dos pasadas. Esto se debe a que no es necesario leer el código fuente dos veces. La principal desventaja de un ensamblador de una sola pasada es que no puede resolver referencias directas. Esto significa que si se utiliza una etiqueta o variable antes de definirla, el ensamblador no podrá generar el código de máquina correcto.
Los ensambladores de dos pasos pueden resolver referencias directas, pero son más lentos que los ensambladores de un solo paso. Esto se debe a que necesitan leer el código fuente dos veces. La principal ventaja de un ensamblador de dos pasadas sobre uno de una sola pasada es que puede producir código de máquina más eficiente. Esto se debe a que tiene acceso a la tabla de símbolos durante el segundo paso, lo que le permite optimizar el código de máquina.