¿Cómo leer una subrutina de división de 16 bits en lenguaje ensamblador? . . Sería un error incluir un número. Por favor ayúdenme a resolverlo, gracias.
DIV1:CLR
MOV A, SUML; dividendo bajo a
SUBB A, resta 73H bajo
p>MOV B, A; envía el resto a b.
Familia MOV, Suma; orden superior de dividendo enviará una
SUBB A, posición alta de resta 72H
JC DIV2 saldrá si hay un préstamo (el la operación se ha completado)
DPTR; DPTR más 1
MOV·SUML; después de restar el dividendo, el resto se devuelve (bit alto)
MOV ·SUML, B ;Después de restar el dividendo, el resto se devuelve (bit bajo)
SJMP div 1; Vaya a DIV1 para continuar.
DIV2:MOV A, DIV2 envía el resultado a
remojado en agua para suavizarlo
se puede ver que este es un método de cálculo; división por resta. El dividendo sigue disminuyendo hasta que ya no puede disminuir y el resultado se incrementa en 1. Aquí, el resultado se coloca primero en DPTR y finalmente se envía a A para su devolución. Por lo tanto, el resultado debe ser inferior a 256 para obtener el resultado correcto.