La formula la he entendido. Aunque en ensamblador ni idea, porque no procesa numeros con decimales, si no enteros. Desde el 0 hasta el FF (con un byte).
Aunque bueno pensé en sustraer un negro "claro", y qsi saldria imagino.
X enemplo FFFF - 1111 seria un blanco agrisado..