Arquitectura Instrucciones Solucion
-
Upload
elvis-tarazona-flores -
Category
Documents
-
view
214 -
download
0
description
Transcript of Arquitectura Instrucciones Solucion
ST 314U: Lab.10_Programacin en Lenguaje de MquinaConsideraciones:Prob 1: En base a prueba de escritorio, determine la operacin que realiza la siguiente secuencia de instrucciones. Asuma N=5Corrija de existir errores.Programa de instrucciones
ORG 150INILDA NSZABUN UNHLT
UNCMAINCINCINCSTA CNTESTA CNTIS1LDA NSADD NISZ CNTI BUN SSTA NISZ CNTEBUN SIGUESTA FACTBUN INI
SIGUELDA CNTESTA CNTI BUN S1INTERACCIONINSTRUCCION
1LDA NAC=5
2SZA
3BUN UN
4CMAAC=-6
5INCAC=-5
6INCAC=-4
7INCAC=-3
8STA CNTECNTE=-3
9STA CNTICNTI=-3
10LDA NAC=5
11ADD NAC=10
12ISZ CNTICNTI=-2
13BUN S
14ADD NAC=15
15ISZ CNTICNTI=-1
16BUN S
17ADD NAC=20
18ISZ CNTICNTI=0
19STA NN=20
20ISZ CNTECNTE=-2
21BUN SIGUE
22LDA CNTEAC=-2
23STA CNTICNTI=-2
24BUN S1
25LDA NAC=20
26ADD NAC=40
27ISZ CNTICNTI=-1
28BUN S
29ADD NAC=60
30ISZ CNTICNTI=0
31STANN=60
32ISZ CNTECNTE=-1
33BUN SIGUE
34LDA CNTEAC=-1
35STA CNTICNTI=-1
36BUN S1
37LDA NAC=60
38ADD NAC=120
39ISZ CNTICNTI=0
40STA NN=120
41ISZ CNTECNTE=0
42STA FACTFACT=120
43BUN INI
44LDA NAC=0
45SZA
46HLT
Prob2: 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, 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.2 Muestre lo siguiente:a. El seudocdigo correspondienteCAD1=X100101100100101SI(CAD=0)FINSINOSI(X=0)LEER CAD2CONTEO()SI(X=1)INVERSION()b. La secuencia de instruccionesc. 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 operacin3.2 El resultado lo almacena en memoria
a. Muestre el diagrama de flujo
INICIO
LEER CADENA
CADENA=0
=!0
FIN
PARIMPARA*BA-BTIPO CADENA
b. Muestre la secuencia de instrucciones
ORG 500INILDA CADSZABUN COMHTL
COMCIR SZABUN IMPARBUN PARPARLDA ASTA PLDA BBUN PRODPRODCMA INCINC BUN SUMSUMINCSTA BLDA PADD ASTA PLDA BSZABUN SUMBUN INI
IMPAR LDA ASTA R LDA BCMA INCADD RSTA R BUN INI
c. Simule el programa, considerando los valores: 3, 4
INTERACCIONINSTRUCCION
1LDA CADCAD=XX...X0
2SZA
3BUN COM
4CIRAC=0
5SZA
6BUN PAR
7LDA AAC=4
8STA PP=4
9LDA BAC=3
10BUN PROD
11CMAAC=-4
12INCAC=-3
13INCAC=-2
14BUN SUM
15INCAC=-1
16STABB=-1
17LDA PAC=4
18ADD AAC=8
19STA BP=8
20LDA BAC=-1
21SZA
22BUN SUM
23INCAC=0
24STA BB=0
25LDA PAC=8
26ADD AAC=12
27STA PP=12
28LDA BAC=0
29SZA
30BUN INI
31LDA CADCAD=XX...X1
32SZA
33BUN COM
34CIRAC=1
35SZA
36BUN IMPAR
37LDA AAC=4
38STA RR=4
39LDA BAC=3
40CMA
41INCAC=-3
42ADD RAC=1
43STA RR=1
44BUN INI
45LDA CADCAD=0
46SZA
47HTL
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 instruccinINSTRUCPCARACDRIRI
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] 39ACINSTRUCPCARACDRIRI
LDA5017AD20A020A027AD0
BSA8BD8BD20A020A058BC0
1ADD8BE84040C0202098CB1
1BUN50250240C02020C8BC1
STA5039AC40C0202039AC0