Red de conocimientos turísticos - Información de alquiler - Un problema de compilación. Necesito dividir un número de 32 dígitos por un número de 16 dígitos, pero si el resultado es mayor que 16, se desbordará cuando se almacene en AX. ¿Qué debo hacer?

Un problema de compilación. Necesito dividir un número de 32 dígitos por un número de 16 dígitos, pero si el resultado es mayor que 16, se desbordará cuando se almacene en AX. ¿Qué debo hacer?

La instrucción de división de 8088 es muy estúpida. Requiere que el divisor y el cociente sean menores o iguales a 16 dígitos (u 8 dígitos).

Si supera este rango, deberás escribir un programa para solucionarlo.

Por ejemplo:

64262 / 254 = 253, simplemente use AX de 16 dígitos y divídalo por BL, y ni el cociente ni el resto se desbordarán

<; p>64262/2 = 32131. Si divides BL por AX de 16 dígitos, el cociente se desbordará.

El siguiente es un programa para una computadora de 8 bits para dividir 16 dígitos entre 16 dígitos. Puedes consultar sus ideas de programación:

/%D7%F6%B6%F8. % C2%DB%B5%C0/blog/item/32cc80f1a5efa6a5a50f52bd.html