Está en la página 1de 6

1.

Coloque los comentarios pertinentes en cada una de las líneas de código


2. Identifique el objetivo de cada uno de los programas propuestos

PROGRAMA 1

- A: Habilita el Debug para ensamblar instrucciones


072A:0103 MOV BX,CCCA : Se transfiere el dato de 16 Bits CCCA al registro BX
072A:0106 ADD AX,BX : Transfiere una copia del registro BX al registro AX
072A:0108 INT 21 : Interrupción del sistema
072A:010A
-G0108 : Ejecuta el programa

PROGRAMA 2

- A: Habilita el Debug para ensamblar instrucciones


072A:0100 MOV AX,2AE4 : Se transfiere el dato de 16 Bits 2AE4 al registro AX
072A:0103 MOV AX,7DB1 : Se transfiere el dato de 16 Bits 7DB1 al registro BX
072A:0106 MOV CX,AX : Se transfiere una copia del registro AX al registro CX
072A:0108 MOV AX,BX : Se transfiere una copia del registro BX al registro AX
072A:010A MOV BX,CX : Se transfiere una copia del registro CX al registro BX
072A:010C INT 21 : Interrupción del sistema
072A:010E
-G 010C : Ejecuta el programa
PROGRAMA 3

- A: Habilita el Debug para ensamblar instrucciones


072A:0100 MOV AL, [0200]: Se transfiere el dato de 16 bits de la localidad de memoria
0200 al registro AL
072A:0103 MOV AH, [0201]: Se transfiere el dato de 16 bits de la localidad de memoria
0201 al registro AH
072A:0107 MOV BL,[202] : Se transfiere el dato de 8 bits de la localidad de memoria
202 al registro BL
072A:010B MOV BH,[203] : Se transfiere el dato de 8 bits de la localidad de memoria
203 al registro BH
072A:010F ADD CX,AX : Transfiere una copia del registro AX al registro CX
072A:0111 ADD CX,BX : Transfiere una copia del registro BX al registro CX
072A:0113 MOV [300],CX : Se transfiere el dato de 8 bits de la localidad de memoria
300 al registro CX
072A:0117 INT 21 : Interrupción del sistema
072A:0119
-G 0117 : Ejecuta el programa
PROGRAMA 4

- A: Habilita el Debug para ensamblar instrucciones


072A:0100 MOV AL,0 : Se transfiere el dato de 8 Bits 0 al registro AL
072A:0102 MOV CL,10 : Se transfiere el dato de 8 Bits 10 al registro CL
072A:0104 INC AL: Incrementa un dato en AL
072A:0106 LOOP 0104: Repite hasta que el registro de 16 bits CX llegue a 0104
072A:0108 MOV [300],AL : Se transfiere el dato de 8 bits de la localidad de memoria 300 al
registro AL
072A:010C INT 21: Interrupción del sistema
072A:010D
-G 108: Ejecuta el programa
PROGRAMA 5

- A: Habilita el Debug para ensamblar instrucciones


072A:0100 MOV AL,5 : Se transfiere el dato de 8 Bits 5 al registro AL
072A:0102 MOV CL,0: Se transfiere el dato de 8 Bits 0 al registro CL
072A:0104 MOV AH,CL: Se transfiere una copia del registro AH al registro CL
072A:0106 INC CL: Incrementa un dato en CL
072A:0108 ADD CX,BX : Transfiere una copia del registro BX al registro CX
072A:010A DEC AL : Decrementa un dato en AL
072A:010C CMP AL,0: Compara la bandera de 0 con AL
072A:010E JNZ 106: Permite realizar un salto condicional verificando el estado de la
bandera de 106; de esta manera salta sino es cero
072A:0110 MOV [300],AH : Se transfiere el dato de 8 bits de la localidad de memoria 300
al registro AH
072A:0114 INT 21: Interrupción del sistema
072A:0116
-G 0114: Ejecuta el programa
3. Realice los siguientes programas de acuerdo con el objetivo previsto:

a. Restar dos números de 16 bits introducidos directamente en la memoria. El

resultado debe ser guardado en memoria.

072A:0100 SUB AL, [0200]: Se resta el dato de 16 bits de la localidad de memoria


0200 al registro AL
072A:0103 SUB AH, [0201]: Se resta el dato de 16 bits de la localidad de memoria
0201 al registro AH

b. Obtener la factorial de un número almacenado previamente en memoria. El

resultado debe ser guardado en memoria.

Factorial de 6

6x5x4x3x2x1= 720
c. Intercambiar los contenidos de 4 registros de 8 bits en el orden que desee.

072A:0107 MOV BX,[201] : Se transfiere el dato de 8 bits de la localidad de memoria


201 al registro BX
072A:010B MOV BH,[202] : Se transfiere el dato de 8 bits de la localidad de memoria
202 al registro BH
072A:0107 MOV BL,[203] : Se transfiere el dato de 8 bits de la localidad de memoria
203 al registro BL
072A:010B MOV DX,[204] : Se transfiere el dato de 8 bits de la localidad de memoria
204 al registro DX

También podría gustarte