すいません、>>141と>>142の順番を間違って貼ってしまいました
正しくは>>138-140→>>142→>>141の順です
;キャラクタコードを16進数で表示する変換サブルーチン

BIN2HEX proc near

mov cx,0
mov dl,16 ;基数=16
B2H_1:
mov ah,00h
div dl ;AX÷16=AL…AH
cmp ah,10 ;値は10以上か?
jae B2H_3 ;

add ah,30h ;AH+30h=AH(数字)
jmp B2H_4
B2H_3:
add ah,37h ;AH+37h=AH(英文字)
B2H_4:
push ax
inc cx
cmp al,0
jne B2H_1
B2H_2: