DEC_DIV PROC NEAR MOV AX,BX //把被除数放在AX.DX中 MOV DX,0 DIV CX //除数 MOV BX,DX //把余数放在BX中 MOV DL,AL //把商中的低8位取出,然后显示 ADD DL,30H MOV AH,2 INT 21H RETDEC_DIV ENDP
可能有一些是不正确的,不如说AL中放的如果不是小于9的数的话就不正确了加上30H以后就不是它的ASCII了,也就不能正确显示了