Está en la página 1de 10

CODIGO FUENTE

Ejercicio 1
A
MOV AX, 2EA9
ADD AX, 346C
MOV CX, AX
MOV DH, AH
MOV AH, 9B
U CS: 100 10C

Respuesta: b8a92e.
Respuesta: 056c34.
Respuesta: 89c1.
Respuesta: 88e6.
Respuesta: b49b.

# de bytes: 3
# de bytes: 3
# de bytes: 2
# de bytes: 2
# de bytes: 2

Respuesta: 90
Respuesta: A30002
Respuesta: 8A0E5001
Respuesta: 8B1E1456

# de bytes: 1
# de bytes: 3
# de bytes: 4
# de bytes: 4

Ejercicio 2
A CS: 100
NOP
MOV [0200], AX
MOV CL, [0150]
MOV BX, [5614]
U CS: 100 10C

Ejercicio 3
A CS: 0100
NOP
MOV AX, 1500
MOV DS, AX
MOV AX, CDEF
MOV SI, 0200
MOV [SI], AX
INT 21
NOP
D DS: 0200 0201
Direccin Lgica (DS:
desplazamiento)
Direccin menor (200)
Direccin mayor (201)

Contenido de memoria
EF
CD

Ejercicio 4
A CS: 0100
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
INC
MOV
ADD
INC
MOV
INT
D DS: 0206
D DS: 0608
D SS: 0310

AX, 1300
DS, AX
AX, 2000
SS, AX
BX, 0200
SI, 0600
BP, 0300
AX, 678D
[BX] +6, AX
AX
[SI]+8, AX
AX, 7
AX
[BP] +10, AX
21

Instruccin

MOV [BX]
AX

+6,

MOV [SI]+8, AX
MOV [BP]+10,
AX

Direccin Lgica de
Operando Destino
DS: EA
*EA=BX+6=0206
DS: EA
*EA=SI+8=0608
SS: EA
*EA=BP+10=0310

Ejercicio 5
A DS: 0050
DB A1 B2 C3 D4 E5 F6 E8 00 00
D DS: 0050 L9
A CS: 0100
NOP
MOV AX, [050]
ADD AX, [052]
ADC AX, 5290
MOV [57], AX
MOV SI, 55
LDS AX, [SI]
NOP
MOV BX, 1000
MOV DS, BX
STC

Contenido de Memoria
(operando destino dos
bytes)
8D67

8E67
9667

INT 20
NOP
Con el comando P ejecute paso a paso el programa.
Despus de ejecutar LDS AX, [SI]:

AX=e8f6

DS=d9f5
Despus de ejecutar INT 20: visualice el arreglo de datos y escriba el contenido
final de las localidades siguientes en la memoria de datos:

DS: 55= E5

DS: 56= F6

DS: 57= 90

DS: 58= 52

Estado Final de CF=


(bandera de acarreo)

Ejercicio 6
A CS: 0100
NOP
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
ADD
DEC
JNZ
MOV
MOV
MOV
SUB
INT
NOP
G CS=0100

AX, 1000
DS, AX
AL, 0A
[0150], AL
AL, CC
[0151], AL
AL, 20
CL, 0A
AL, [0150]
CL
0114
BH, AL
[0151], AL
CL, [0151]
CL, [0150]
3

Cul es el valor hexadecimal final de: ?

DS: 0150= 0A
DS: 0151=
Registro CL=

CAPTURAS DE PANTALLA
Ejercicio 1

Ejercicio 2

Ejercicio 3

Ejercicio 4

Ejercicio 5

Ejercicio 6

Recomendaciones

Se debe realizar los direccionamiento de forma correcta y asegurarse de


que se almacenen bien pues esto afecta al momento de ejecutar el
cdigo. Si se direcciono mal el cdigo no ser el que uno desee y con
resultados errneos.
Al momento de realizar direccionamiento indirecto o directo este debe
ser con registros que soporten y tengan valores conocidos pues si no
sabemos los valores tampoco sabremos donde o que se almaceno en
un lugar que queramos.
Al momento de ingresar nmeros hexadecimales se debe tomar en
cuenta que si este empieza con una letra antes de esta debe ir un 0
pues al ejecutar los comandos si no est el cero el compilador pensara
que es el nombre de un registro y se producir un error que har que se
pierda todo lo hecho.

Anexos
Investigue Interrupciones del DOS
Int 10
Forma abreviada de la interrupcin 0x10. Controla servicios de pantalla, es
decir, se usa para mostrar texto en la pantalla (sin llamar a int 21), para cambiar
a modo grfico, establecer la paleta de colores, etc.
Int 21
Son interrupciones para
llamar
servicios
o
funciones del sistema
operativo MS_DOS.
Cuando se accede a int
21 se debe especificar a
qu funcin queremos
llamar, esto se hace a
travs de AH (nmero de
funcin que queremos
acceder).

Cmo cambial el fondo y las letras en el MS-DOS?


Con la interrupcin int 10h se puede cambiar el color de letra y el fondo de
pantalla.
Con AH=0B y BH=00h y BL=codigoh (color del fondo) se cambia el color del
fondo de pantalla.

También podría gustarte