You are on page 1of 5

9. Qu nombre la asigna el sistema al archivo .COM? __noname.

COM__
12.
AX: 0000 BX: 0000 CX: 0013 DX:0000
CS: 0B56 DS: 0B56 ES: 0B56 SS: 0B56
BP: 0000 IP:0100 SP: FFFE
DI: 0000 SI: 0000

13.
AX: 0064 BX: 0041 CX: ABCD DX: 198C
CS: F400 DS: 0B56 ES: 0B56 SS:0B56
BP:0000 IP: 0154 SP:FFFA
DI: 0000 SI: 0000

15. Ejecute solo la primera instruccin (Single step). Observe los cambios (sobre todo en CS e
IP) se carg el dato esperado en AH?
Si se cagro el dato en Ah,y tambin vario el dato IP.
16.
17.
18
IP: 0102
AX H : 7
Direcciones Lenguaje de maquina Lenguaje Ensamblador
SEGM(CS) OFFSET Campos Linea
0700 0100 B4 7a Mov AH, 7
0700 0102 B3 63 Mov BL,99
0700 0104 B1 CF mov CL, 11001111b





0700 0106 B8 0A mov AX, 100
0700 0109 BB 41 mov BX, 78
0700 010C B9 CD mov CX, 0ABCDh

0700 010F BA 8C mov DX, 6540
0700 0112 C3 ret

0700 0000 CD 20 INT 20H
F4150 0150 FF FF BIOS DI

19.
20.












21.
SEG
(DS)
OFFSET Inicio del
programa
Antes de
5a
Despus
de 5a
Despues
de 6a
Despues
de 7a
0700 0112h 01 01 01 12 01
0113h
00 11 00 11 0011 0011 41 61

27.
DIRECCIONES LENGUAJE DE MAQUINA LENGUAJE ENSAMBLADOR
SEGM OFFSET CAMPO
0700 0100 BA 12 01 MOV DX, 0112h
0700 0103 8B DA MOV BX, DX
0700 0105 B0 41 MOV AL, 'A'
0700 0107 B4 61 MOV AH, 61h
0700 0109 88 27 MOV [BX], AH
0700 010B 88 47 01 MOV [BX+1], AL
0700 0106 8B 0F MOV CX, [BX]
0700 0110 C3

32. Observe y describa como afect el cambio al funcionamiento del programa.

El carcter se desplaz para la derecha.
33. Modifique ahora el dato almacenado en CH, cambindolo por 11010000b y
observe su efecto, anote sus observaciones.

Cambio el fondo del carcter.
34. Vuelva a cambiar CH, ahora por 10011110b, observe y describa el cambio.

Se volvi a cambiar el color de fondo del carcter.
35. Pruebe a hacer algunos cambios en CH, CL y BX, anote sus observaciones:
MOV CL, 'J'
MOV CH, 10101010b
MOV BX, 22Eh

PRIMER PROGRAMA
A. En el encabezado del programa por qu se incluye la lnea org 100h?

Indica al ensamblador que contine el ensamblado a partir de la direccin dada
por el argumento, en este caso 100H.

B. Al introducir datos en los registros del microprocesador se usan diferentes
formatos (bases de numeracin) cuntos y cules son?

Son tres sistemas de numeracin, el hexadecimal, el decimal y el binario. Se
usa el cdigo ASCII pero este no es un sistema de numeracin.

C. La sintaxis de la instruccin MOV define tres campos: instruccin, dato1 y
dato2. Al moverse los datos cul es la fuente y cual el destino?

Tomando como ejemplo: MOV DX,100 tenemos que la instruccin es MOV,
dato1 es DX 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

D. Al observar la tabla1 se nota que a la misma instruccin MOV se le asignan
diferentes cdigos hexadecimales a qu se debe esto?

Se debe a que la instruccin se traduce a lenguaje de mquina junto con el
dato de destino, es decir que MOV AX tendrn diferente cdigo hexadecimal
que MOV DX pues se traduce la instruccin con el dato que le sigue.

E. Cul es la funcin que cumple el registro IP dentro del PRIMER
PROGRAMA?

Apuntar a la siguiente instruccin que est a punto de ejecutarse, es decir,
despus de ejecutar una instruccin apunta a la instruccin que sigue. Antes
de iniciar apunta a la primera instruccin del programa.

F. En la columna OFFSET de la tabla1, stos no se incrementan a una razn
constante por qu?

Porque al convertir a lenguaje de mquina cada instruccin de lenguaje
ensamblador no se usa la misma cantidad de campos para todas las
instrucciones (las primeras dos instrucciones 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 lnea y se aumenta segn el numero de campos almacenados, es decir,
segn los espacios de memoria utilizados.

SEGUNDO PROGRAMA
A. Al comparar las dos primeras instrucciones qu diferencias hay al ejecutarlas,
siendo que las dos son MOV?

La diferencia es la forma en que asigna los valores a las variables, la primera
usa el modo de direccionamiento inmediato, es decir que almacena en
memoria el dato justo despus de la instruccin 1. En cambio la segunda
instruccin usa direccionamiento por registro, donde no se necesita consultar la
memoria pues los datos fueron almacenados en el microprocesador en la lnea
anterior.
B. En las ltimas tres instrucciones se incluyeron corchetes (parntesis
cuadrados) en las instrucciones Qu diferencias observ en su ejecucin
respecto a las primeras dos instrucciones?

Que el almacenamiento de los datos no se da en las variables, si no que se
guarda en la direccin donde estn las variables, esto hace que los datos se
ingresen a la pila y esperen a ser usados.

C. Por qu al ejecutar la sptima instruccin los datos se almacenan en CX en
ese orden especfico?
Porque en esta instruccin son sacados de la pila y el primero que sale es el
ultimo en entrar, en este caso el primero en salir es 41 (correspondiente al
carcter ASCII A), luego el 61 que fue el primero en entrar.
TERCER PROGRAMA
A. Al ejecutar el programa, a medida que haca las modificaciones qu efecto
concreto logra el cambio en el registro BX?

Cambia el desplazamiento de la imagen para diferentes lugares en screem.
B. Al modificar CH qu bits especficos se modificaron para lograr cambios en el
fondo y color de los caracteres?

Cuando se modifica el CH cambia los colores la imagen a veces segn sea el
cdigo desaparece

You might also like