Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2015
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. Opgave 5.3
  2. En bestemt maskine har 24 bit instruktioner og 8 bit addresser. Nogle instruktioner har 1 addresse og andre har 2. Hvis der er n 2 addresse instruktioner, hvad er det maksimale antal 1 addresse instruktioner?
  3.  
  4. Der er 24 bit til rådighed
  5. xxxx xxxx xxxx xxxx xxxx xxxx
  6.  
  7. Hvis alle har 2 addresser, er der plads til 2^(24-8*2) = 256 instruktioner
  8. Hvis alle har 1 addresse, er der plads til 2^(24-8) = 65536
  9.  
  10. Opgave 5.6
  11. Sammenlign 0-, 1-, 2-, og 3-addresse maskiner ved at skrive programmer til at beregne
  12. X = (A + B x C) / (D - E x F)
  13.  
  14. 0 addresse med stak
  15. PUSH B {B}
  16. PUSH C {C, B}
  17. MUL {BxC}
  18. PUSH A {A, BxC}
  19. ADD {A+BxC}
  20. PUSH D {D, A+BxC}
  21. PUSH E {E, D, A+BxC}
  22. PUSH F {F, E, D, A+BxC}
  23. MUL {FxE, D, A+BxC}
  24. SUB {D-FxE, A+BxC}
  25. DIV {D-FxE/A+BxC}
  26. POP X
  27.  
  28.  
  29. 1 addresse med akkumulator
  30. LOAD E
  31. MUL F ExF
  32. STORE T1 Vi gemmer i T1 for at kunne få sub rækkefølgen korrekt (D-ExF og ikke ExF-D)
  33. LOAD D
  34. SUB T1 D-ExF
  35. STORE T1
  36. LOAD B
  37. MUL C BxC
  38. ADD A BxC+A
  39. DIV T1 (BxC+A)/(D-ExF)
  40. STORE X X = result
  41.  
  42.  
  43. 2 addresse, der kan anvende alle kombinationer af memory placeringer og registre
  44. Her kan vi anvende 2 registre, 1 til at gemme temp værdier.
  45.  
  46. Uden overskriv
  47. MOV B, T1 T1 = B
  48. MUL T1, C T1 = BxC
  49. ADD T1, A T1 = A+BxC
  50. MOV E, T2 T2 = E
  51. MUL T2, F T2 = ExF
  52. SUB T2, D T2 = D-ExF
  53. DIV T1, T2 T1 = T1/T2
  54. MOV T1, X X = T1
  55.  
  56. Med overskriv:
  57. MUL B, C
  58. ADD A, B
  59. MUL E, F
  60. SUB D, E
  61. DIV A, D
  62. MOV X
  63.  
  64. 3 addresse
  65. Her har vi 3 registre, to til at gemme temp værdier
  66.  
  67. Uden overskriv
  68. MUL T1, B, C T1 = BxC
  69. ADD T1, A, T1 T1 = A+BxC
  70. MUL T2, E, F T2 = ExF
  71. SUB T2, D, T2 T2 = D-ExF
  72. DIV X, T1, T2 X = (A+BxC)/(D-ExF)
  73.  
  74. Med overskriv:
  75. MUL B, B, C
  76. ADD A, A, B
  77. MUL E, E, F
  78. SUB D, D, E
  79. DIV X, A, D
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement