Está en la página 1de 10

1.

Desarrollar el pseudo código para realizar las siguientes operaciones:

1010 PALABRA DE ESTADO


( ∼ 4 XOR ∼ ( 4+5 ) ) → 1101

1. Asegurarse Reg. Acumulador en 0 y carry en 0 tabla 1 → 0011 NOP


2. Colocar el dato 4 → registro B
3. Código de operación según la tabla 1 → 0010 LIB El programa en ensamblador es:
4. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
5. Colocar el dato 5 → registro B
6. Código de operación “+” según la tabla 1 → 0111 ADD
7. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) Nemónicos Código máquina
8. Código de Operación “” según la tabla 1 → 0001 COMPA
9. Recordar este dato obtenido en A o anotarlo para luego usarlo 0110 1. NOP 0011
2. LIB 0010
10. Colocar el dato 4 → Registro B
3. ADD 0111
11. Código de operación según la tabla 1 → 0010 LIB
4. COMPA 0001
12. Dar un pulso de reloj al registro D ( realimentando el resultado a la entrada A) 5. LIB 0010
13. Código de Operación “” según la tabla 1 → 0001 COMPA 6. COMPA 0001
14. Dar un pulso de reloj al Registro (realimentando el resultado a la entrada A) 7. XOR 1011
15. Colocar el dato 0110 → registro B
16. Código de operación “xor” según la tabla 1 → 1011 XOR
17. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
2. Desarrollar el pseudo código para realizar las siguientes operaciones:

1000 PALABRA DE ESTADO

El programa en ensamblador es:


1. Asegurarse Reg. Acumulador en 0 y carry en 0 tabla 1 → 0011 NOP
2. Colocar el dato 5 → registro B
3. Código de operación según la tabla 1 → 0010 LIB
4. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) Nemónicos Código máquina

5. Colocar el dato 3 → registro B 1 NOP 0011


6. Código de operación “+” según la tabla 1 → 0111 ADD 2 LIB 0010
7. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) 3 ADD 0111
8. Código de Operación “∼” según la tabla 1 → 0001 COMPA 4 COMPA 0001
9. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) 5 XOR 1011
10. Colocar el dato 5 → Registro B
11. Código de operación “xor” según la tabla 1 → 1011 XOR
12. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
3. Desarrollar el pseudo código para realizar las siguientes operaciones:

1010 PALABRA DE ESTADO


¿

1. Asegurarse Reg. Acumulador en 0 y carry en 0 tabla 1 → 0011 NOP


2. Colocar el dato 3 → registro B
3. Código de operación según la tabla 1 → 0010 LIB El programa en ensamblador es:
4. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
5. Código de Operación “∼” según la tabla 1 → 0001 COMPA
6. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
7. Colocar el dato 2 → registro B
Nemónicos Código máquina
8. Código de operación “and” según la tabla 1 → 1001 AND
9. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) 1 NOP 0011
10. Código de Operación “∼” según la tabla 1 → 0001 COMPA 2 LIB 0010
11. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) 3 COMPA 0001
12. Colocar el dato 4 → Registro B 4 AND 1001
5 COMPA 0001
13. Código de operación “xor” según la tabla 1 → 1011 XOR
6 XOR 1011
14. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
7 COMPA 0001
15. Código de Operación “” según la tabla 1 → 0001 COMPA
16. Dar un pulso de reloj al Registro (realimentando el resultado a la entrada A)
4. Desarrollar el pseudo código para realizar las siguientes operaciones:

¿ 1010 PALABRA DE ESTADO

1. Asegurarse Reg. Acumulador en 0 y carry en 0 tabla 1 → 0011 NOP El programa en ensamblador es:
2. Colocar el dato 2 → registro B
3. Código de operación según la tabla 1 → 0010 LIB
4. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
5. Colocar el dato 7 → registro B
6. Código de operación “or” según la tabla 1 → 1010 OR
7. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) Nemónicos Código máquina

8. Código de Operación “∼” según la tabla 1 → 0001 COMPA 1 NOP 0011


9. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) 2 LIB 0010
10. Colocar el dato 4 → Registro B 3 OR 1010
11. Código de operación “+” según la tabla 1 → 0111 ADD 4 COMPA 0001
12. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) 5 ADD 0111
13. Código de Operación “∼” según la tabla 1 → 0001 COMPA 6 COMPA 0001
14. Dar un pulso de reloj al Registro (realimentando el resultado a la entrada A)
5. Desarrollar el pseudo código para realizar las siguientes operaciones:

1000 PALABRA DE ESTADO


( 3+1 )∧3 → 0000

El programa en ensamblador es:


1. Asegurarse Reg. Acumulador en 0 y carry en 0 tabla 1 → 0011 NOP
2. Colocar el dato 3 → registro B
3. Código de operación según la tabla 1 → 0010 LIB
4. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
5. Colocar el dato 1 → registro B Nemónicos Código máquina

6. Código de operación “+” según la tabla 1 → 0111 ADD 1 NOP 0011


7. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) 2 LIB 0010
8. Colocar el dato 3 → Registro B 3 ADD 0111
9. Código de operación “and” según la tabla 1 → 1001 AND 4 AND 1001
10. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
6. Desarrollar el pseudo código para realizar las siguientes operaciones:

∼( (5∧6 ) +3)→1000 1000 PALABRA DE ESTADO

1. Asegurarse Reg. Acumulador en 0 y carry en 0 tabla 1 → 0011 NOP


2. Colocar el dato 5 → registro B
3. Código de operación según la tabla 1 → 0010 LIB El programa en ensamblador es:
4. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
5. Colocar el dato 6→ registro B
6. Código de operación “and” según la tabla 1 → 1001 AND
Nemónicos Código máquina
7. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
8. Colocar el dato 3 → Registro B 1 NOP 0011
9. Código de operación “+” según la tabla 1 → 0111 ADD 2 LIB 0010
3 AND 1001
10. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
4 ADD 0111
11. Código de Operación “” según la tabla 1 → 0001 COMPA
5 COMPA 0001
12. Dar un pulso de reloj al Registro (realimentando el resultado a la entrada A)
7. Desarrollar el pseudo código para realizar las siguientes operaciones:

1010 PALABRA DE ESTADO


∼(∼ 3+ 2)→0001

1. Asegurarse Reg. Acumulador en 0 y carry en 0 tabla 1 → 0011 NOP El programa en ensamblador es:
2. Colocar el dato 3 → registro B
3. Código de operación según la tabla 1 → 0010 LIB
4. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
5. Código de Operación “” según la tabla 1 → 0001 COMPA Nemónicos Código máquina

6. Colocar el dato 2 → registro B 1 NOP 0011


7. Código de operación “+” según la tabla 1 → 0111 ADD 2 LIB 0010
8. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) 3 COMPA 0001
9. Código de Operación “” según la tabla 1 → 0001 COMPA 4 ADD 0111
10. Dar un pulso de reloj al Registro (realimentando el resultado a la entrada A) 5 COMPA 0001
8. Desarrollar el pseudo código para realizar las siguientes operaciones:
1000 PALABRA DE ESTADO

∼( 2∨3)→ 1100

1. Asegurarse Reg. Acumulador en 0 y carry en 0 tabla 1 → 0011 NOP


2. Colocar el dato 2 → registro B El programa en ensamblador es:
3. Código de operación según la tabla 1 → 0010 LIB
4. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
5. Colocar el dato 3 → registro B
6. Código de operación “or” según la tabla 1 → 1010 OR Nemónicos Código máquina

7. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) 1 NOP 0011


8. Código de Operación “” según la tabla 1 → 0001 COMPA 2 LIB 0010
9. Recordar este dato obtenido en A o anotarlo para luego usarlo 0110 3 OR 1010
4 COMPA 0001
9. Desarrollar el pseudo código para realizar las siguientes operaciones:

2∗3→ 2+2+2 →0110

1. Asegurarse Reg. Acumulador en 0 y carry en 0 tabla 1 → 0011 NOP


2. Colocar el dato 2 → registro B
3. Código de operación según la tabla 1 → 0010 LIB El programa en ensamblador es:
4. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
5. Colocar el dato 2 → registro B
6. Código de operación “+” según la tabla 1 → 0111 ADD
7. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
Nemónicos Código máquina
8. Colocar el dato 2 → Registro B
9. Código de operación “+” según la tabla 1 → 0111 ADD 1 NOP 0011
10. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) 2 LIB 0010
3 ADD 0111
4 ADD 0111
10. Desarrollar el pseudo código para realizar las siguientes operaciones:

8
→ 8−2−2−2−2=0 el número de iteraciónes de restas hastallegar a 0 → 0100
2

1. Asegurarse Reg. Acumulador en 0 y carry en 0 tabla 1 → 0011 NOP


2. Colocar el dato 8 → registro B
3. Código de operación según la tabla 1 → 0010 LIB
4. Poner el contador de div en 1
El programa en ensamblador es:
5. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
6. Colocar el dato 2 → registro B
7. Código de operación “-” según la tabla 1 → 1000 SUB
8. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
9. Colocar el dato 2 → Registro B Nemónicos Código máquina

10. Código de operación “-” según la tabla 1 → 1000 SUB 1 NOP 0011
11. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) 2 LIB 0010
12. Colocar el dato 2 → Registro B 3 SUB 1000
13. Código de operación “-” según la tabla 1 → 1000 SUB 4 SUB 1000
14. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A) 5 SUB 1000
15. Colocar el dato 2 → Registro B 6 SUB 1000
16. Código de operación “-” según la tabla 1 → 1000 SUB
17. Dar un pulso de reloj al registro D (realimentado el resultado a la entrada A)
18. Restar hasta que el registro de A sea 0
19. El resultado se mostrará a la salida del contador.
20.

También podría gustarte