16位二进制转ASCLL
DATA SEGMENT
MASC DB '2','6','A','1'
MBIN DB 2 DUP(?) DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
BEGIN: MOV AX,DATA
MOV DS,AX
MOV CL,4
MOV CH,CL
LEA SI,MASC
CLD
XOR AX,AX
XOR DX,DX NEXT1: LODSB
AND AL,7FH
CMP AL,'0'
JB ERROR
CMP AL,'9'
JA NEXT2
SUB AL,30H
JMP SHORT NEXT3
NEXT2: CMP AL,'A'
JB ERROR
CMP AL,'F'
JA ERROR
SUB AL,37H NEXT3: OR DL,AL
ROR DX,CL ERROR: DEC CH
JNZ NEXT1
MOV WORD PTR MBIN,DX
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN