En DSP, cuando el dividendo es menor que el divisor, el número de veces que la instrucción SUBC implementa la división de enteros de punto fijo y la resta repetida es 15 veces en lugar de 1
Cuando |dividendo|<|divisor|, almacene |dividendo| en los 16 bits superiores del acumulador y luego use SUBC para completar 15 restas de desplazamiento Después de la resta, el bit bajo del acumulador A. El valor absoluto del cociente almacenado en 16 bits depende de si el signo del dividendo y el divisor antes de la operación es el mismo para determinar si se debe cambiar el signo del resultado.
Cuando |divisor|≥|divisor |, almacenar |dividendo| en Los 16 bits inferiores del acumulador se utilizan para completar 16 desplazamientos y restas. Después de la resta, el valor absoluto del cociente se almacena en los 16 bits inferiores del acumulador A. Se decide si hacerlo. cámbielo en función de si los signos del dividendo y el divisor antes de la operación son los mismos. El signo del resultado
Del análisis del proceso de implementación, cuando |divisor|<|divisor|, cuando el. comienza la resta por desplazamiento, las posiciones del punto decimal de |divisor| y |divisor| Después de la resta, el valor almacenado en el bit O del acumulador A es exactamente el bit más alto del cociente. el cociente Después de 15 desplazamientos y restas, se obtienen los 16 bits inferiores del acumulador A. El resultado es un decimal con un valor Q de 15. Cuando |divisor|≥|divisor|, en la resta 16, se ubica |dividendo|. en los 16 bits superiores (30-15 bits) de A, y el punto decimal está en el bit 15 de A. Después de eso, está exactamente alineado con el punto decimal de |divisor|, luego el valor agregado al bit 0 de A después de esta resta es exactamente el dígito entero menos significativo del cociente, que equivale al dígito de las unidades en el número decimal, por lo que se desplaza 16 veces. Después de la resta, el resultado obtenido por los 16 bits inferiores del acumulador A es un entero con un valor Q de 0. Según este análisis, cuando el valor exacto del cociente no es un número entero, o excede el rango representado por el valor Q de 15, el resultado de este algoritmo no alcanzará la precisión que Los datos de 16 bits pueden expresar