org 256 cld xor cx,cx xor si,si getchar mov ah,08h int 21h cmp al,27 jz exit push ax sub al,'0' mov bx,10 cmp al,bl jnc notnumb cbw xchg ax,bx mul si add ax,bx xchg ax,si mov cl,4 mov di,bracket+2 jmp short putchar notnumb jcxz putchar mov bl,16 xchg ax,si hexdump mul bx push ax xchg ax,dx add al,90h daa adc al,40h daa stosb pop ax loop hexdump xchg ax,si mov dx,bracket mov ah,9 int 21h putchar pop ax int 29h jmp short getchar exit ret bracket db " ( h) $"