En assembler tenés que tener cuidado, ya que si sumás AL y AH, perdés el bit más significativo. Lo correcto sería guardar ambos operandos en registros de 16 bits, realizar la cuenta ahí, y luego truncar el resultado. Esto es lo que típicamente realizan los compiladores, los resultados intermedios se suelen guardar en una precisión extendida para no perder bits por el camino. Una vez culminada la operación, sí se asignan lo N bits menos significativos del resultado, según la precisión en la que se esté guardando.
Saludos,
Federico
Saludos,
Federico