Está en la página 1de 6

Programa 1:

-A Se habilita el DEBUG para ensamblar instrucciones.

MOV AX, 1CAB Se asigna a AX el valor 1CAB en Hexadecimal (7339)

MOV BX, CCCA Se asigna a BX el valor de CCCA en Hexadecimal (52426)

ADD AX, BX Se le suma a AX el valor de BX 1CAB+CCCA (7339+52426)

INT 21, Interrumpe la ejecucin de instrucciones hasta 0108

-G 0108, ejecuta conjunto de instrucciones hasta 0108

Al final muestra el resultado, AX=E975 en Hexadecimal (59765) Resultado de la suma AX+BX.

BX queda con el valor asignado inicialmente.


Programa 2:

-A Se habilita el DEBUG para ensamblar instrucciones.

MOV AX, 2AE4 Se asigna valor Hexadecimal a AX (10980)

MOV BX, 7DB1 Se asigna valor Hexadecimal a BX (32177)

MOV CX, AX Se asigna el valor de AX a CX

MOV AX, BX Se asigna el valor de BX a AX

MOV BX, CX Se asigna el valor de CX a BX

INT 21, Interrumpe la ejecucin de instrucciones hasta 010C

-G 010C, ejecuta conjunto de instrucciones hasta 010C

El programa se encarg de asignar variables y/o reemplazarlas, es decir luego de asignar valores a
AX y BX, el programa asigno del valor de AX a CX, luego se asigna el valor de BX a AX y por ltimo
se asigna el valor de CX a BX.

Al final muestra los valores con los que quedaron las variables AX, BX y CX.
Programa 3:

E- Se asignan valores directamente a la memoria dentro de los segmentos 0200, 0201,0202 y


0203.

-A Se habilita el DEBUG para ensamblar instrucciones.

MOV AL, [0200] se le asigna el valor ingresado en 0200 a AL (A Low)

MOV AH, [0201] se le asigna el valor ingresado en 0201 a AH (A High)

MOV BL, [0202] se le asigna el valor ingresado en 0202 a BL (B Low)

MOV BH, [0203] se le asigna el valor ingresado en 0203 a BH (B High)

ADD CX, AX se le asigna el valor de AX a CX (AX= AH, AL)

ADD CX, BX se le asigna el valor de BX a CX (BX=BH, BL)

MOV [0300], CX Se asigna el valor de CX al segmento 0300

INT 21, Interrumpe la ejecucin de instrucciones hasta 0117


-G 0117, ejecuta conjunto de instrucciones hasta 0117.

El programa inicialmente asigna valores en hexadecimal a los segmentos 0200 a 0203para luego
ser utilizados.

Luego se asigna los diferentes valores a AX (AL y AH) al igual que a BX (BL y BH). Al final estos
valores son sumados dentro de CX y por ltimo el valor de CX se muestra en el segmento de
memoria 0300.
Programa 4:

-A Se habilita el DEBUG para ensamblar instrucciones.

MOV AL, 0 Se asigna valor a la variable AL

MOV CL, 10 Se asigna valor a la variable CL


Programa 5:

También podría gustarte