¡¡¡¡
¡¡decihex¡¡¡¡segment
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡assume ¡¡cs:decihex

¡¡¡¡¡¡; ³ÌÐòµÄÖ÷Òª²¿·Ö
¡¡¡¡¡¡¡¡¡¡¡¡¡¡main ¡¡¡¡proc ¡¡¡¡¡¡far
¡¡¡¡¡¡repeat: call ¡¡¡¡decibin ¡¡¡¡¡¡¡¡¡¡¡¡¡¡; µ÷ÓÃ×Ó³ÌÐòdecibin
¡¡¡¡¡¡¡¡¡¡¡¡¡¡call ¡¡¡¡crlf ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ; µ÷ÓÃ×Ó³ÌÐòcrlf
¡¡¡¡¡¡¡¡¡¡¡¡¡¡call ¡¡¡¡binihex ¡¡¡¡¡¡¡¡¡¡¡¡¡¡; µ÷ÓÃ×Ó³ÌÐòbinihex
¡¡¡¡¡¡¡¡¡¡¡¡¡¡call ¡¡¡¡crlf
¡¡¡¡¡¡¡¡¡¡¡¡¡¡jmp ¡¡¡¡ repeat
¡¡¡¡¡¡main ¡¡ endp

¡¡¡¡; ×Ó³ÌÐòdecibin
¡¡¡¡¡¡¡¡¡¡¡¡ decibin ¡¡proc ¡¡¡¡¡¡near
¡¡¡¡¡¡¡¡¡¡¡¡ mov ¡¡¡¡¡¡bx,0
¡¡¡¡¡¡newchar:
¡¡¡¡¡¡¡¡¡¡¡¡ mov ¡¡¡¡¡¡ah,1
¡¡¡¡ ¡¡¡¡¡¡¡¡int ¡¡¡¡¡¡21h ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡; ´Ó¼üÅ̽ÓÊÕµ¥¸ö×Ö·û
¡¡¡¡; ·Ç0¡«9Ö®¼äµÄÊýÍ˳ö
¡¡¡¡¡¡¡¡¡¡¡¡ sub ¡¡¡¡¡¡al,30h
¡¡¡¡¡¡¡¡¡¡¡¡ jl ¡¡¡¡¡¡ exit
¡¡¡¡¡¡¡¡¡¡¡¡ cmp ¡¡¡¡¡¡al,9d
¡¡¡¡¡¡¡¡¡¡¡¡ jg ¡¡¡¡¡¡ exit
¡¡¡¡¡¡¡¡¡¡¡¡ cbw ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡; alÀ©Õ¹µ½ax
¡¡¡¡; BXÖеÄÊý³ËÒÔ10
¡¡¡¡¡¡¡¡¡¡¡¡ xchg ¡¡¡¡ ax,bx
¡¡¡¡¡¡¡¡¡¡¡¡ mov ¡¡¡¡¡¡cx,10d
¡¡¡¡¡¡¡¡¡¡¡¡ mul ¡¡¡¡¡¡cx
¡¡¡¡¡¡¡¡¡¡¡¡ xchg ¡¡¡¡ ax,bx
¡¡¡¡; °Ñax¼Óµ½bxÖÐ
¡¡¡¡¡¡¡¡¡¡¡¡ add ¡¡¡¡¡¡bx,ax
¡¡¡¡¡¡¡¡¡¡¡¡ jmp ¡¡¡¡¡¡newchar ¡¡¡¡¡¡¡¡¡¡¡¡ ; ½ÓÊÕÏÂÒ»¸ö×Ö·û
¡¡¡¡¡¡¡¡exit:
¡¡¡¡¡¡¡¡¡¡¡¡ ret
¡¡¡¡decibin¡¡endp

¡¡¡¡; ×Ó³ÌÐòbinihex
¡¡¡¡¡¡¡¡¡¡¡¡binihex ¡¡¡¡¡¡¡¡¡¡proc ¡¡¡¡¡¡¡¡¡¡near
¡¡¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ch,4
¡¡¡¡rotate: mov ¡¡¡¡¡¡¡¡¡¡¡¡¡¡cl,4
¡¡¡¡¡¡¡¡¡¡¡¡rol ¡¡¡¡¡¡¡¡¡¡¡¡¡¡bx,cl
¡¡¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡¡¡¡¡¡¡¡¡al,bl
¡¡¡¡¡¡¡¡¡¡¡¡and ¡¡¡¡¡¡¡¡¡¡¡¡¡¡al,0fh
¡¡¡¡¡¡¡¡¡¡¡¡add ¡¡¡¡¡¡¡¡¡¡¡¡¡¡al,30h
¡¡¡¡¡¡¡¡¡¡¡¡cmp ¡¡¡¡¡¡¡¡¡¡¡¡¡¡al,3ah
¡¡¡¡¡¡¡¡¡¡¡¡jl ¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡printit
¡¡¡¡¡¡¡¡¡¡¡¡add ¡¡¡¡¡¡¡¡¡¡¡¡¡¡al,7h
¡¡ printit:
¡¡¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡¡¡¡¡¡¡¡¡dl,al
¡¡¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ah,2
¡¡¡¡¡¡¡¡¡¡¡¡int ¡¡¡¡¡¡¡¡¡¡¡¡¡¡21h
¡¡¡¡¡¡¡¡¡¡¡¡dec ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ch
¡¡¡¡¡¡¡¡¡¡¡¡jnz ¡¡¡¡¡¡¡¡¡¡¡¡¡¡rotate
¡¡¡¡¡¡¡¡¡¡¡¡ret
¡¡ binihex¡¡endp

¡¡¡¡; ×Ó³ÌÐòcrlf
¡¡¡¡¡¡¡¡¡¡¡¡crlf ¡¡¡¡ ¡¡¡¡¡¡¡¡proc ¡¡¡¡¡¡near
¡¡¡¡; ÏÔʾ»Ø³µ
¡¡¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡¡¡¡¡¡¡¡¡dl,0dh
¡¡¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ah,2
¡¡¡¡¡¡¡¡¡¡¡¡int ¡¡¡¡¡¡¡¡¡¡¡¡¡¡21h
¡¡¡¡; ÏÔʾ»»ÐÐ
¡¡¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡¡¡¡¡¡¡¡¡dl,0ah
¡¡¡¡¡¡¡¡¡¡¡¡mov ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ah,2
¡¡¡¡¡¡¡¡¡¡¡¡int ¡¡¡¡¡¡¡¡¡¡¡¡¡¡21h
¡¡¡¡¡¡¡¡¡¡¡¡ret
¡¡¡¡crlf ¡¡ endp


¡¡ decihex ends
¡¡¡¡¡¡¡¡¡¡¡¡end ¡¡¡¡¡¡¡¡¡¡¡¡¡¡main