Sie sind auf Seite 1von 9

ST 314U: Lab.

10_Programacin en Lenguaje de
Mquina
Consideraciones:
Prob 1: En base a prueba de escritorio, determine la operacin que realiza
la siguiente secuencia de instrucciones.
Asuma N=5
Corrija de existir errores.

Programa de instrucciones
ORG 150
INI
LDA N
SZA
BUN UN
HLT
UN

S1
S

CMA
INC
INC
INC
STA CNTE
STA CNTI
LDA N
ADD N
ISZ CNTI
BUN S
STA N
ISZ CNTE
BUN SIGUE
STA FACT
BUN INI

SIGUE
LDA CNTE
STA CNTI
BUN S1

INTERACC
ION
1
2
3
4
5
6
7
8

INSTRUCC
ION
LDA N
SZA
BUN UN
CMA
INC
INC
INC
STA CNTE

STA CNTI

10
11
12

LDA N
ADD N
ISZ CNTI

13
14
15

BUN S
ADD N
ISZ CNTI

16
17
18
19
20

BUN S
ADD N
ISZ CNTI
STA N
ISZ CNTE

21
22
23

BUN
SIGUE
LDA CNTE
STA CNTI

24
25
26
27

BUN S1
LDA N
ADD N
ISZ CNTI

28
29
30
31
32

BUN S
ADD N
ISZ CNTI
STAN
ISZ CNTE

33
34
35

BUN
SIGUE
LDA CNTE
STA CNTI

36
37
38

BUN S1
LDA N
ADD N

AC=5
AC=-6
AC=-5
AC=-4
AC=-3
CNTE=
-3
CNTI=3
AC=5
AC=10
CNTI=2
AC=15
CNTI=1
AC=20
CNTI=0
N=20
CNTE=
-2

AC=-2
CNTI=2
AC=20
AC=40
CNTI=1
AC=60
CNTI=0
N=60
CNTE=
-1

AC=-1
CNTI=1
AC=60
AC=12
0

39
40
41

ISZ CNTI
STA N
ISZ CNTE

42

STA FACT

43
44
45
46

BUN INI
LDA N
SZA
HLT

CNTI=0
N=120
CNTE=
0
FACT=
120
AC=0

Prob2: En base a instrucciones, escriba un programa que realice lo


siguiente:
2.1Lee una cadena binaria CAD1 de 16 bits:
Si CAD1 es positiva, ejecuta el conteo de los bits 1 de otra cadena
binaria de 16 bits.
Si CAD1 es negativa, ejecuta la inversin de una cadena alfanumrica
de 4 elementos hexadecimales
Si CAD1 es cero, el programa debe terminar.
2.2Muestre lo siguiente:
a. El seudocdigo correspondiente
CAD1=X100101100100101
SI(CAD=0)
FIN
SINO
SI(X=0)
LEER CAD2
CONTEO()
SI(X=1)
INVERSION()
b. La secuencia de instrucciones
c. Funcionamiento del programa en base a prueba de escritorio

Prob3: En base a instrucciones disee un programa que efecte lo


siguiente:
3.1 Lee una cadena binaria desde la memoria:
Si la cadena es par, efecta el producto de dos nmeros naturales
Si es impar, efecta una resta con dichos nmeros
Si es cero, termina la operacin
3.2 El resultado lo almacena en memoria
a. Muestre el diagrama de flujo
INICIO

LEER
CADENA

TIPO CADENA
=!0

=0

CADENA

IMPAR
FIN
PAR
A*B

b. Muestre la secuencia de instrucciones


ORG 500
INI
LDA CAD
SZA
BUN COM
HTL
COM CIR
SZA
BUN IMPAR
BUN PAR
PAR

LDA A
STA P
LDA B
BUN PROD
PRODCMA
INC
INC

A-B

BUN SUM
SUM INC
STA B
LDA P
ADD A
STA P
LDA B
SZA
BUN SUM
BUN INI
IMPAR
LDA A
STA R
LDA B
CMA
INC
ADD R
STA R
BUN INI

c. Simule el programa, considerando los valores: 3, 4


INTERACC
ION
1

INSTRUCC
ION
LDA CAD

2
3
4
5
6
7
8
9
10

SZA
BUN COM
CIR
SZA
BUN PAR
LDA A
STA P
LDA B
BUN
PROD
CMA
INC
INC
BUN SUM
INC
STAB
LDA P
ADD A
STA B
LDA B
SZA
BUN SUM
INC
STA B
LDA P
ADD A

11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

CAD=XX.
..X0
AC=0
AC=4
P=4
AC=3

AC=-4
AC=-3
AC=-2
AC=-1
B=-1
AC=4
AC=8
P=8
AC=-1
AC=0
B=0
AC=8
AC=12

27
28
29
30
31

STA P
LDA B
SZA
BUN INI
LDA CAD

32
33
34
35
36

SZA
BUN COM
CIR
SZA
BUN
IMPAR
LDA A
STA R
LDA B
CMA
INC
ADD R
STA R
BUN INI
LDA CAD
SZA
HTL

37
38
39
40
41
42
43
44
45
46
47

P=12
AC=0
CAD=XX.
..X1
AC=1

AC=4
R=4
AC=3
AC=-3
AC=1
R=1
CAD=0

d. Exprese el programa en secuencia binaria

CAD=7A0
COM=1A0
PAR=1B0
PROD=1C0
SUM=1D0
IMPAR=1E0
A=2A0
B=2B0
R=2C0
P=2D0

PC 500
M[500] 27A0
SZA
M[502] 41A0
CIR
SZA
M[1A3]41E0
M[1E1] 22A0
CMA
INC
M[1E4] 12C0
M[1E5] 32C0
M[1E6] 4500

M[1A4]41B0
M[1B1] 22A0
M[1B2] 32D0
M[1B3]22B0
M[1B4] 41C0
CMA
INC
INC
M[1C4]41D0
M[1D1]32B0
M[1D2]22D0
M[1D3]12A0
M[1D4]32D0
M[1D5]22B0
SZA
M[1D7]41D0
M[1D8]4500

e. En una matriz instrucciones registros, indique el contenido de los


registros que intervienen al final de cada instruccin
INSTRUC

PC

AR

AC

DR

IR

Prob 4:Se sabe que las instrucciones y datos estn almacenados en memoriaEn una

matriz instrucciones registros, indique el contenido de los registros que intervienen al


final de cada instruccin. Corrija 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
INSTRUC
LDA
BSA
1ADD
1BUN
STA

PC
501
8BD
8BE
502
503

AR
7AD
8BD
840
502
9AC

AC
20A0
20A0
40C0
40C0
40C0

DR
20A0
20A0
2020
2020
2020

IR
27AD
58BC
98CB
C8BC
39AC

I
0
0
1
1
0

Das könnte Ihnen auch gefallen