Hola Dennis, te comento que cada vez que desees realizar una division debes ver lo siguiente (usar unas funciones de conversion para que el dividendo sea siempre de mayor tamaño que el divisor, y no aparezca el error de desbordamiento):
Si quieres dividir un valor de tipo byte entre otro de tipo byte necesitas codificar
Ejemplo:
MV AL,valor1_byte ;pasamos a AL el valor del valor byte a dividir
CBW ;funcion para convertir Byte a Word, es necesaria esta funcion
DIV valor2_byte ;dividir lo que tiene AX entre valor2_byte
El cociente se almacena en AL y el residuo en AH.
Si la division involucra dos valor Word:
MV AX,valor1_word ;pasamos a AX el valor del valor word a dividir
CWD ;funcion para convertir Word a Double(32 bits), es necesaria esta funcion
DIV valor2_byte ;dividir lo que tiene AX entre valor2_word
El cociente se almacena en AX y el residuo en DX
Espero que este te sea de ayuda. Hasta pronto