Tfhf

Páginas: 6 (1477 palabras) Publicado: 8 de junio de 2012
|AX: 0000 |BX:0000 |CX: 0019 |DX:0000 |
|CS: 0B56 |DS: 0B56 |ES: 0B56 |SS: 0B56 |
|BP:0000 |IP: 0100 |SP: FFFE | |
|DI: 0000 |SI: 0000 | | |


|AX: 4C00 |BX:0041 |CX: ABCD |DX: 198C |
|CS:F400|DS: 0B56 |ES: 0B56 |SS: 0B56 |
|BP:0000 |IP: 0204 |SP: FFF8 | |
|DI: 0000 |SI: 0000 | | |







|0B56 |0102 |B4 |180 | |MOV AH, 07Ah |
|0B56 |0104 |B3 |179| |MOV BL, 063h |
|0B56 |0106 |B1 |177 | |MOV CL, 0CFh |
|0B56 |0108 |B8 |184 | |MOV AX, 00064h |
|0B56 |010B |BB |187| |MOV BX, 00041h |
|0B56 |010E |B9 |185 | |MOV CX, 0ABCDh |
|0B56 |0111 |B4 |186 | |MOV DX, 0198Ch |
|0B56 |0114 |B8 |184 ||MOV AX, 0 |
|0B56 |0117 |CD |205 | | |

 
|0B56 |0112h |0 100 |0 100 |0 100 |
|0B56 | 0112h |0 100 |0 100 |0 100 |

ANÁLISISDE RESULTADOS
a)Primer programa:

Al introducir datos en los registros del microprocesador se usan diferentes formatos(bases de numeración) ¿cuántos y cuáles son?

Son tres sistemas de numeración, el hexadecimal, el decimal y el binario. Se usa el código ASCII pero este no es un sistema de numeración.

b)
La sintaxis de la instrucción MOV define tres campos: instrucción, dato1 y dato2.Almoverse los datos ¿Cuál es la fuente y cuál es el destino?

Tomando como ejemplo: MOV DX,100 tenemos que la instrucción es MOV, dato1 esDX y dato 2 es 100, en tal caso la fuente es el dato1 y el destino es dato2, es decir, almacenamos el numero decimal 100 en el registro DX .

c)
Al observar la tabla 1 se nota que a la misma instrucción MOV se le asignan diferentes códigos hexadecimales ¿a quése debe esto?

Se debe a que la instrucción se traduce a lenguaje de máquina junto con el dato de destino, es decir que MOV AX tendrán diferente código hexadecimal que MOV DX puesse traduce la instrucción con el dato que le sigue.

d)

¿Cuál es la función que cumple el registro IP dentro del PRIMER PROGRAMA?

Apuntar a la siguiente instrucción que está a punto de ejecutarse, es decir,después de ejecutar una instrucción apunta a la instrucción que sigue. Antes de iniciar apunta a la primera instrucción del programa.

e)

En la columna OFFSET de la tabla 1, estos no se incrementan a razón constante ¿Porqué?

Porque al convertir a lenguaje de máquina cada instrucción de lenguaje ensamblador no se usa la misma cantidad de campos para todas las instrucciones (las primeras dosinstrucciones usan dos campos, las siguientes 3 y la ultima 1 campo),dado que en un espacio de memoria solo es posible almacenar un campo a la vez, el desplazamiento de memoria es diferente en cada línea y se aumenta según el numero de campos almacenados, es decir, según los espacios de memoria utilizados.

f)

Segundo programa. Al comparar las dos primeras instrucciones ¿qué diferencia hay...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS