perchè non viene trattato come numero.
se vuoi renderlo tale devi aggiungergli 48 ==> 30h ==> 110000b perchè è quello che gli manca per diventare un vero numero (guarda l'ascii 48)
ti posto questo codice di esempio, naturalmente devi trattare 1A1A singolarmente quindi fare delle maschere per poi darlo uno alla volta al registro AL per stamparlo a video:
codice:
dosseg
.model tiny
.code
org 100h
main:
       mov si,01
       mov dx,si
       and dl,00001111b
       add dl,110000b
       mov al,dl
       mov ah,0eh
       int 10h
       mov ah,4ch
       int 21h
       end main