Hola.
La tabla que te pusieron en la respuesta anterior es de mucha ayuda para que observes el valor de los caracteres, como te dijeron, estos son ASCII y tienen una representación numérica. A la tabla anterior le hace falta la representación en binario.
Debido a que estas trabajando en ensamblador, lo más conveniente es manejar los valores en binario, ya que si obtienes el valor en binario de la letra
A = 1000001
a = 1100001
Continuando así, hasta la
Z = 1011010
z = 1111010
Si eres observador, notaras que entre las letras mayúsculas y minúsculas sólo existe un bit diferente, que es el segundo, por lo tanto, sólo debes de negar el segundo bit pero obtener un mayúscula a partir de una minúscula y viceverza.
Espero te sirva.
Hasta luego.