Arquitectura del computador

Solo disponible en BuenasTareas
  • Páginas : 6 (1408 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de noviembre de 2011
Leer documento completo
Vista previa del texto
Actividades
Arquitectura del computador
PRIMER PROGRAMA
Datos antes de la ejecución:
AX | 0000 | BX | 0000 | CX | 0117 | DX | 0000 |
CS | 0720 | DS | 0700 | ES | 0700 | SS | 0710 |
BP | 0000 | IP | 0000 | SP | 0100 |   |   |
DI | 0000 | SI | 0000 |   |   |   |   |

Después de la ejecución:
AX | 4C00 | BX | 0041 | CX | ABCD | DX | 198C |
CS | F400 | DS | 0700 | ES | 0700 | SS |0710 |
BP | 0000 | IP | 0204 | SP | 00FA |   |   |
DI | 0000 | SI | 0000 |   |   |   |   |

Luego de single-step:
CS se mantiene igual, pero IP se incrementa en 2, eso porque la primera instrucción requiere 2 bytes.
En AH se cargó el dato 7ª, que era el esperado.

DIRECCIONES | LENGUAJE DE MAQUINA | LENGUAJE
ENSAMBLADOR |
SEGM(CS) | OFFSET | CAMPOS | LINEA |
0720 | 0000 | B4 | 7A |  | mov AH, 7A |
0720 | 0002 | B3 | 63 |   | mov BL, 99 |
0720 | 0004 | B1 | CF |   | mov CL, 11001111b |
0720 | 0006 | B8 | 64 | 00 | mov AX, 100 |
0720 | 0009 | BB | 41 | 00 | mov BX, 78 |
0720 | 000C | B9 | CD | AB | mov CX, 0ABCDh |
0720 | 000F | BA | 8C | 19 | mov DX, 6540 |
NOTA: A partir de este punto el programa ejecuta un procedimiento
predeterminado llamadoInterrupción |
0720 | 0012 | B8 | 00 | 4C | mov ax, 4c00h |
F400 | 0200 | FF | FF |   | int 21h |

SEGUNDO PROGRAMA
SEG
(DS) | OFFSET | Inicio del
programa | Antes de 5º
instrucción | Después de 5º instrucción | Después de 6º instrucción | Después de 7º instrucción |
0700 | 0112h |  54 - T |   54 - T |  61 - a |  61 - a |  61 - a |
0700 | 0113h |   54 - T |   54 - T |  54 - T |  41 - A | 41 - A |
REGISTRO CX | 013C |  0115 |  0115 | 0115 | 4161  |

Análisis de 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?

Base hexadecimal, base binaria y base decimal.

La sintaxis de la instrucción MOV define tres campos: instrucción, dato1 y dato2. Al
moverse losdatos ¿cuál es la fuente y cual el destino?

Dato2 es la fuente y dato1 es el destino.

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

Como se trata de la misma instrucción MOV, tienen en común los 4 primeros bits (B), pero al tener diferentes operandos, el cambio se da en los 4 bits siguientes.

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

El registro IP indica la instrucción actual dentro del segmento de código que se esta ejecutando actualmente.

En la columna OFFSET de la tabla1, éstos no se incrementan a una razón constante
¿por qué?
Por el diferente numero de bytes que intervienen en la instrucción.
b) Segundo programa.

Al comparar las dos primerasinstrucciones ¿qué diferencias hay al ejecutarlas, siendo
que las dos son MOV?

El primer MOV carga un dato inmediato en DX, el segundo copia DX en BX, es un movimiento entre registros.

En las últimas tres instrucciones se incluyeron corchetes (paréntesis cuadrados) en las
instrucciones ¿Qué diferencias observó en su ejecución respecto a las primeras dos
instrucciones?

Las 2 instrucciones MOV[BX+1], AL y MOV [BX], AH almacenan un valor en la memoria, la otra instrucción carga el valor almacenado.

¿Por qué al ejecutar la séptima instrucción los datos se almacenan en CX en ese orden
específico?
Porque la lectura de memoria se hace empezando por la parte menos significativa, y al momento de cargar el valor, se hace al revés, empezando por la parte más significativa.

INVESTIGACIÓNCOMPLEMENTARIA

¿Qué son los modos de direccionamiento?
Los modos de direccionamiento son la manera que tienen los microprocesadores para accesar a los distintos recursos con los que cuenta
Los llamados modos de direccionamiento son las diferentes maneras de especificar en informática un operando dentro de una instrucción en lenguaje ensamblador.
Un modo de direccionamiento especifica la...
tracking img