Programa 8086 para encontrar la raíz cuadrada de un número

Problema: escriba un programa en lenguaje ensamblador en un microprocesador 8086 para encontrar la raíz cuadrada de un número.

Ejemplo –

Algoritmo –

  1. Mover los datos de entrada en el registro AX
  2. Mueva los datos 0000 en CX y FFFF en BX
  3. Agregue 0002 al contenido de BX
  4. Incrementa el contenido de CX en 1
  5. Reste los contenidos de AX y BX
  6. Si la bandera cero (ZF) no está configurada, vaya al paso 3; de lo contrario, vaya al paso 7
  7. Almacene los datos de CX para compensar 600
  8. Deténgase
  9. Programa –

    COMPENSAR MNEMOTÉCNICA COMENTARIO
    0400 HACHA DE MOVIMIENTO, [500] HACHA <- [500]
    0404 MOV CX, 0000 CX <- 0000
    0407 MOV BX, FFFF BX <- FFFF
    040A AÑADIR BX, 02 BX = BX + 02 040E INC CX C = C+ 1 040F SUBEJE, BX AX = AX – BX 0411 JNZ 040A SALTO a 040A si ZF = 0 0413 MOV [600], CX [600] <- CX 0417 HLT Deténgase

    Explicación –

    1. M0V AX, [500] se usa para mover los datos del desplazamiento 500 al registro AX
    2. MOV CX 0000 se usa para mover 0000 para registrar CX
    3. MOV BX FFFF se usa para mover FFFF para registrar BX
    4. ADD BX, 02 se usa para agregar BX y 02
    5. INC CX se utiliza para incrementar el contenido de CX en 1
    6. SUB AX, BX se usa para restar contenidos de AX con BX
    7. JNZ 040A se usa para saltar a la dirección 040A si el indicador cero (ZF) es 0
    8. MOV [600], CX se usa para almacenar el contenido de CX para compensar 600
    9. HLT se utiliza para finalizar el programa

Publicación traducida automáticamente

Artículo escrito por harshit-chhabra 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 *