Você está na página 1de 5

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

COM__

12.
AX: 0000
CS: 0B56
BP: 0000
DI: 0000

BX: 0000
DS: 0B56
IP:0100

CX: 0013
ES: 0B56

DX:0000
SS: 0B56
SP: FFFE

SI: 0000

13.
AX: 0064
CS: F400
BP:0000
DI: 0000

BX: 0041
DS: 0B56
IP: 0154

CX: ABCD
ES: 0B56

DX: 198C
SS:0B56
SP:FFFA

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
SEGM(CS)
0700
0700
0700

OFFSET
0100
0102
0104

Lenguaje de maquina
Campos
B4
7a
B3
63
B1
CF

Lenguaje Ensamblador
Linea
Mov AH, 7
Mov BL,99

0700
0700
0700

0106
0109
010C

B8
BB
B9

0A
41
CD

mov AX, 100


mov BX, 78
mov CX, 0ABCDh

0700
0700

010F
0112

BA
C3

8C

mov DX, 6540


ret

0700
F4150

0000
0150

CD
FF

20
FF

INT 20H
BIOS DI

19.
20.

mov CL, 11001111b

21.
SEG
(DS)
0700

OFFSET
0112h
0113h

Inicio del
programa
01

Antes de
5a
01

Despus
de 5a
01

Despues
de 6a
12

Despues
de 7a
01

00 11

00 11

0011

0011

41 61

27.
DIRECCIONES
SEGM
0700
0700
0700
0700
0700
0700
0700
0700

OFFSET
0100
0103
0105
0107
0109
010B
0106
0110

LENGUAJE DE MAQUINA
CAMPO
BA
12
01
8B
DA
B0
41
B4
61
88
27
88
47
01
8B
0F
C3

LENGUAJE ENSAMBLADOR
MOV DX, 0112h
MOV BX, DX
MOV AL, 'A'
MOV AH, 61h
MOV [BX], AH
MOV [BX+1], AL
MOV CX, [BX]

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

Você também pode gostar