Red de conocimiento informático - Conocimiento sistemático - ¿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.

¿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.

DIV0:MOV DPTR, # 0; subrutina de división

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.