Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.56 KB | None | 0 0
  1. εργαστηριο 1
  2.  
  3. http://pastebin.com/x0LwGv5r
  4.  
  5. εργαστηριο 24/3
  6. Εναλλακτικος τρπος scnf
  7. li $2,5 <=>addi $ ..,$0,5 #SCANF (loads)
  8. syscall
  9. addi $2,$0,1
  10. (ή li %2,1)
  11. addi $4,$2,0 #PRINTF
  12. syscall
  13.  
  14.  
  15.  
  16. αρχικοποιηση συμβολοσειρας
  17. .data
  18. str :.asciiz "Hello"
  19. str1:.asciiz "\n"
  20. str2:.asciiz "Kalo mathima"
  21. .text
  22. .globl main
  23. main: addi $2,$0,4
  24. ( $4,str)
  25. syscall
  26. la $4,str1 #allazw grammi
  27. syscall
  28. la $4,str2
  29. j main
  30.  
  31.  
  32.  
  33.  
  34. ΔΙΑΚΛΑΔΩΣΕΙΣ_________________________________________
  35. ->Branch Equal
  36. beq $_,$_,label #If(kat1==kat2)goto label.
  37.  
  38. ->Branch not equal
  39. bne $_,$_,label #If(kat1!=kat2)goto label
  40.  
  41.  
  42. |-----Pseudo-instruction
  43. ->Branch less than (<)
  44. blt $call,$cal2,label #if(kat1<kat2)goto label
  45. ->Branch greater that(>)
  46. bgt $unit1,$unit2,label #if(kat1>kat2)goto label
  47. ->Branch less than or equal(<=)
  48. ble $uadd,$uad2,label #if<kat1<=kat2) goto label
  49. ->Branch greater than or equal(>=)
  50. bqe $unit1,$unit2,label #if(kat1>=kat2) goto label
  51. ____________________________________________________
  52.  
  53. i=1
  54. c like do{
  55. i++}
  56. while(i<=10)
  57.  
  58. -------
  59. main:
  60. addi $6,$0,1#i=1
  61. addi $7,$0,10 # arxikopoiw me 10 ton $7
  62. label:addi$6,%6,1#i++
  63. ble $6,$7,label
  64. j main
  65. _____________________________________________________
  66. if(a==1)
  67. a++;
  68. else
  69. a--;
  70.  
  71. -----
  72. addi $8,$0,4
  73. addi $9,$0,10 #for checking
  74. bne $8,$9,label1
  75. addi $8,$8,1
  76. j label2
  77.  
  78. label1:xddi $8,$8,-1
  79. label2:
  80. (sub $8,$8,1)
  81.  
  82. http://pastebin.com/zrD0iPRt
  83.  
  84.  
  85. ΑΣΚ.>>
  86. Εκφωνηση:
  87. Να διαβαστει ενας αριθμος διαφορος του μηδενος και να τυπωθει.
  88. Αν ειναι ισος με το μηδεν, να ξαναδιαβαστει.
  89. (α' τροπος)
  90. .text
  91. globl main
  92. main:addi $2,$0,9
  93. syscall #scanf
  94. addi $6,$2,0 #κραταω στον $6 τον αριθμο που διαβασα
  95. beq $6,$0,main #an o $6 einai isws me ton miden ksanadiavase(pigenei stin arxi), alliws...
  96. addi $2,$0,$1 #printf/ektupwnw
  97. addi $4,$6,0 #printf/ektupwnw
  98. syscall
  99. j main
  100.  
  101. (β' τροπος με bne)
  102.  
  103. main:addi $2,$0,5
  104. syscall
  105. bne $2,$0,printf
  106. j main
  107.  
  108.  
  109. printf:addi $4,$2,0
  110. addi $2,$0,1
  111. syscall
  112.  
  113. __________
  114. .text
  115. .globl main
  116. main:addi $6,$0,10 #for checking
  117. loop:addi $2,$0,5
  118. syscall #scanf
  119. addi $7,$2,0 #καταχωρω στο $7 οτι διαβασω απο πληκτρολογιο
  120. bne $6,$7,loop
  121. add $8,$7,$6 #sum
  122. addi $2,$0,1
  123. addi $4,$8,0
  124. syscall #printf tou athroismatos
  125.  
  126. http://pastebin.com/V5gku3sN
  127.  
  128.  
  129.  
  130. na tin kanoume k me beq spiti
  131.  
  132. spiti:Να γραφτει ενα προγραμμα που διαβαζει ενα αριθμο και τυπωνει αυτον που διαβαστηκε εως και το μηδεν
  133. .Διαβαζουμε δεκα αριθμους και τυπωνουμε το αθροισμα τους.
  134.  
  135.  
  136. εργαστηριο 31/3 ασκησεις
  137. .text
  138. .globl main
  139. main:addi $6,$0,10
  140. addi $2,$0,5
  141. syscall
  142. addi $7,$2,0
  143. beq $6,$7,loop
  144. j main
  145. loop:add $8,$7,$6
  146. addi $2,$0,1
  147. addi $4,$8,0
  148. syscall
  149.  
  150.  
  151.  
  152. ασκ1.
  153.  
  154. main:
  155. addi $6,$0,10#i=10
  156. syscall
  157. addi $4,$0,$6
  158. syscall
  159. bne $6,$0,label
  160.  
  161. label:
  162. subi $6,$6,1#i--
  163. addi $8,$0,$6
  164. syscall
  165. j main
  166.  
  167. επαναληψη αρχιτ_υπολ_εργ
  168. Παρασκευή, 07 Απριλίου 2017
  169.  
  170.  
  171. Επαναληψη.
  172. program counter:μας δειχνει πια ειναι η επομενη εντολη που θα εκτελεστει.
  173. instruction register:δειχνει την τρεχουσα εντολη που θα εκτελειται.
  174. μαλακιες δλδ δεν ξερω να μπουν αυτα
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement