| 将AX的16位二进制数转换成4个ASC码 将AX的16位二进制数转换成4个ASC码,并且显示之. ;入口参数:AX=显示的16位二进制数 ;出口参数:无 AXTOASC PROC PUSH CX PUSH DX MOV CX,4 AXLP1: ROL AX,1 ROL AX,1 ROL AX,1 ROL AX,1 CALL BTOASC LOOP AXLP1 POP DX POP CX RET AXTOASC ENDP
;将AL的8位二进制数转换成2个ASC码,并且显示之. ;入口参数:AL=显示的8位二进制数 ;出口参数:无 ALTOASC PROC PUSH CX MOV CX,2 ALLP1: ROL AL,1 ROL AL,1 ROL AL,1 ROL AL,1 CALL BTOASC LOOP ALLP1 POP CX RET ALTOASC ENDP
;入口参数:AL的低4位为数 ;功能:AL转换为ASC码,并且显示其ASC码 BTOASC PROC PUSH AX PUSH DX AND AL,0FH ADD AL,30H CMP AL,3AH JB BNEXT ADD AL,7 BNEXT: MOV DL,AL MOV AH,2 INT 21H POP DX POP AX RET BTOASC ENDP
;将AX的16位二进制数转换成5个十进制数的ASC码,并且显示之. ;入口参数:AX=显示的16位二进制数 ;出口参数:无 AXTODASC PROC PUSH CX PUSH BX PUSH DX MOV BX,10 MOV DX,0 MOV CX,5 AXDLP1: DIV BX ADD DL,30H PUSH DX MOV DL,0 LOOP AXDLP1
MOV AH,2 MOV CX,5 AXDLP2: POP DX INT 21H LOOP AXDLP2 POP DX POP BX POP CX RET AXTODASC ENDP
;将AL的8位二进制数转换成3个十进制数的ASC码,并且显示之. ;入口参数:AL=显示的8位二进制数 ;出口参数:无 ALTODASC PROC PUSH CX PUSH DX MOV AH,0 MOV DL,10 MOV CX,3 ALDLP1: DIV DL ADD AH,30H XCHG AH,AL PUSH AX XCHG AH,AL MOV AH,0 LOOP ALDLP1
MOV AH,2 MOV CX,3 ALDLP2: POP DX INT 21H LOOP ALDLP2 POP DX POP CX RET ALTODASC ENDP
|