este codigo de aqui abajo creo que inicializa la variable dato1 a 23, ¿es correcto?
Le asigna el valor 23 (mov dato1, 23), al declararla la inicializas a 53 (35 en hex) no se con que objeto.
Ahora me gustaria poder sacar por pantalla el contenido de dato1. Tanto el hexadecimal como en binario. ¿Como se hace?
Tenes que buscar los servicios que quieras usar (ya sea de la BIOS o de MS-DOS) para
imprimir en pantalla (hay servicios para
imprmir un caracter o una cadena). Cuando aprendas a trabajar con ellos sabras que lo que usan como input son codigos ASCII en definitiva, entonces sabras que tu numero entero lo tenes que transformar en caracteres para poder mostrar en pantalla.
Hay varios hilos donde ya se habla de este tema en el foro, seguramente te seran de ayuda.