programa 8086 para hallar la raíz cuadrada de un número raíz cuadrada perfecta | Conjunto-2

Requisito previo: programa 8086 para encontrar la raíz cuadrada de un número
Problema: escriba un programa para encontrar la raíz cuadrada de un número perfecto donde la dirección inicial del código es 2000 y el número se almacena en la dirección de memoria 3000 y almacena el resultado en la dirección de memoria 3002 .

Ejemplo –

Algoritmo –

  1. Mueva 0000 para registrar CX inmediatamente
  2. Mover el valor de la memoria 3000 al registro BX
  3. Mover CX a AX
  4. Multiplique el valor del acumulador con CX
  5. Comparar AX con BX
  6. Saltar si cero al paso
  7. Aumentar el registro CX en 1
  8. Saltar si no hay cero al paso 3
  9. Mover el contenido del registro CX a la memoria 3002
  10. Deténgase

Programa –

Memoria Mnemotécnica operandos Comentario
2000 MOVIMIENTO CX, 0000 [CX] <- 0000
2003 MOVIMIENTO caja, [3000] [BX] <- [3000]
2007 MOVIMIENTO HACHA, CX [AX] <- [CX]
2009 mul CX [AX] <- [AX] * [CX]
200B CMP HACHA, BX [AX] – [BX]
200D JZ 2015 Salta si es cero
2010 CÍA CX [CX] <- [CX] + 1
2012 JNZ 2007 Saltar si no es cero
2015 MOVIMIENTO [3002], CX [3002] <-CX
2019 HLT Deténgase

Explicación: los registros AX, BX, CX se utilizan para fines generales.

  1. MOV se utiliza para transferir los datos
  2. INC se usa para aumentar el registro dado en 1
  3. JNZ se usa para saltar al paso dado si no es cero
  4. JZ se usa para saltar al paso dado si su es cero
  5. MUL se usa para multiplicar el valor de AX con el registro dado
  6. CMP se utiliza para comparar el valor de dos registros
  7. HLT se utiliza para detener el programa

Publicación traducida automáticamente

Artículo escrito por ujjwal57 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *