Sunteți pe pagina 1din 4

ST 314U: Programación en Lenguaje de Máquina

Consideraciones:

 Las actividades propuestas se presentarán en los últimos 10 minutos de la sesión


y serán calificadas.

Prob 1: En base a instrucciones, escriba un programa que efectúe el producto de 2


números naturales. Considere A=6, B=4.

Pseudocódigo:

Inicio

Leer A

Leer B

Cont=B-1

X Suma=Suma+A

Count=Count-1

Si (Cont=0)

Prod=Suma

Fin

Sino

Ejecutar X

Programa:

ORG 100

LDA B

Cont=B-1

LDA A

X ADD A

Cont=Cont-1

Si (Cont=0)

STA Fact

Sino
Ejecutar X

Prob 2: En base a instrucciones, escriba un programa que obtenga el factorial de un


número natural N. El programa debe terminar al leer la cadena 0. Asuma N=5

Programa de instrucciones

Pseudocódigo:

Inicio

Leer N

Si (N=0)

FIN

Sino

Cont=Cont-1

X Mult=cont x N

N=Mult

Cont=Cont-1

Si (Cont0=)

Fact=Mult

Ejecutar Inicio

Sino

Ejecutar X

ORG 150

INI LDA N // AC ← 5

SZA // Si AC=0, terminar; sino, ejecutar UN


BUN UN
HLT

UN CMA // AC←AC’

INC // AC← -5
INC // AC← -4
INC // AC← -3
STA CNTI // M[CNTI] ← -3
STA CNTE // M[CNTE] ← -3
S1 LDA N // AC ← 5; 20; 80

S ADD N // 5+5, 10+5, 15+5; 20+20, 40+20; 60+60;

ISZ CNTI // M[CNTI] ← -2, -1, 0; -1, 0


BUN S
STA N // M[N] ← 20; 60; 120
ISZ CNTE // M[CNTE] ← -2; -1; 0
BUN SIG
STA FACT // FACT ← 120

BUN INI

SIG LDA CNTE // AC ← -2; -1

STA CNTI // M[CNTI] ← -2; -1

BUN S1

N, DEC 5

END

Prob 2: En base a instrucciones, escriba un programa que realice lo siguiente:

2.1 Lee una cadena binaria CAD1 de 16 bits:


 Si CAD1 es positiva, obtiene el bit de paridad impar (BPI) de otra cadena
binaria de 16 bits.
 Si CAD1 es negativa, ejecuta la inversión de una cadena alfanumérica de 4
cifras hexadecimales. Considere la cadena EFAC
 Si CAD1 es cero, el programa debe terminar.
2.2 Muestre lo siguiente:
a. El seudocódigo correspondiente
b. La secuencia de instrucciones
c. Funcionamiento del programa en base a prueba de escritorio

Prob 3: Se sabe que las instrucciones y datos están almacenados en memoria En una
matriz instrucciones – registros, indique el contenido de los registros que intervienen al
final de cada instrucción. De existir, corrija los posibles errores.

 PC ← 500
 M[7AD] ← 20A0
 M[8AB] ← 08AC
 M[8AC] ← 2035
 M[500] ← 27AD
 M[501] ← 18AB
 M[502] ← 58BC
 M[8BD] ← 98CB
 M[8CB] ← 0840
 M[840] ← 2020
 M[8BE] ← C8BC
 M[AR] ← 39AC

S-ar putea să vă placă și