Arquitectura Instrucciones Solucion

9
ST 314U: Lab.10_Programación en Lenguaje de Máquina Consideraciones: Prob 1: En base a prueba de escritorio, determine la operación 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 CMA INC INC INC STA CNTE STA CNTI S1 LDA N S ADD N ISZ CNTI BUN S STA N ISZ CNTE BUN SIGUE STA FACT BUN INI SIGUE LDA CNTE STA CNTI BUN S1

description

dfdf

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