ISRO | CS ISRO 2013 | Pregunta 34

¿Cuántas veces se repetirá la siguiente secuencia de instrucciones antes de salir del ciclo?

A1:  MOV AL, 00H
     INC AL
     JNZ A1 

(A) 1
(B) 255
(C) 256
(D) No saldrá del bucle

Respuesta: (C)
Explicación:

A1: MOV AL, 00H // value of AL =0000 0000
     INC AL // INCREMENT AL
     JNZ A1 // jump to A1 when AL=0 

AL = 0000 0000
El siguiente paso es incrementar el valor de AL. Entonces, AL seguirá aumentando y después de la iteración 255 el valor se convertirá en 1111 1111, nuevamente la condición se verifica y se incrementa, ahora en la iteración 256 AL = 1 0000 0000.
Como AL es un registro de 8 bits, 1 se descarta y el el valor pasa a ser 0000 0000 y se produce un salto condicional a A1.
Entonces, un total de 256 iteraciones.

La opción (C) es correcta.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *