¿Qué hace el programa?

Anuncio
¿Qué hace el programa?
Suponed el siguiente código:
.data
v
res
db
db
FBh, 19h, 25h, B0h, 23h, 0h, 42h
?
MOV
MOV
MOV
ADD
INC
INC
CMP
JNE
MOV
AL, 0
ESI,0
ECX,0
AL,v[ESI]
ESI
ECX
ECX,4
bucle
res,AL
.code
bucle:
.exit
END
Suponiendo que cuando se ejecuta el programa DS=248h, responder a cada una de las preguntas
siguientes:
1
Indicar todas las direcciones lógicas que genera el programa al segmento de datos, y las
direcciones físicas correspondientes
2
¿Qué hay en res (en hexadecimal) cuando acaba el programa?
3
¿Qué hace el programa?
4
¿De qué tipo son los datos con los que trabaja el programa?
5
¿Cuál es el valor (en decimal) de los datos?
6
¿Es correcto el resultado?
7
¿Se puede mejorar el código (hacerlo más rápido)? ¿Cómo?
Descargar