Advertisement
Guest User

p1

a guest
Apr 24th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. .data
  2. TNUM: .word 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30
  3. a: .asciiz "Uruchomiono program p1.\n\n"
  4. b: .asciiz "Autorem programu jest Daniel Nowosielecki z grupy X8Y2S1. \n"
  5. c: .asciiz "Numer wykonawcy w dzienniku = %d\n"
  6. d: .asciiz "Jesli chcesz zakonczyc prace programu p1, nacisnij 2w : "
  7. .align 2
  8.  
  9. tekst1: .word a
  10. tekst2: .word b
  11. tekst3: .word c
  12.  
  13.  
  14. Wartosc: .space 4
  15. Znaki: .space 8
  16. Wejscie: .word 0, Znaki, 8
  17.  
  18. tekst4: .word d
  19.  
  20. .text
  21. addi r14, r0, tekst1
  22. trap 5
  23. addi r14,r0, tekst2
  24. trap 5
  25.  
  26. ;wczytanie nr %d 6
  27. addi r20, r0, TNUM
  28. lw r1, 20(r20) ;laduje 6 do r1
  29. sw Wartosc, r1 ;zapis do etykiety wartosc
  30. addi r14,r0,tekst3
  31. trap 5
  32.  
  33. ;jesli chcesz zakonczyc
  34. zakoncz:
  35. addi r14, r0, tekst4
  36. trap 5
  37.  
  38. addi r14, r0, Wejscie
  39. trap 3
  40.  
  41. addi r2,r0, Znaki
  42. lb r3, (r2)
  43.  
  44. Czy2:
  45. seqi r4, r3,50 ;jesli wcisnieto 2 ascii
  46. beqz r4, zakoncz ;odczytaj znowu jesli nie 2
  47.  
  48. Czyw:
  49. addi r2,r2,1 ;nastepny znak
  50. lb r3, (r2) ;wczytaj nastepny znak
  51. seqi r5, r3, 119 ;czy znak to w
  52. beqz r5, zakoncz
  53.  
  54. Czyenter:
  55. addi r2,r2,1
  56. lb r3,(r2)
  57. seqi r4,r3,10 ;spr czy enter
  58. beqz r4, zakoncz ;jesli nie to od nowa
  59.  
  60. Koniec:
  61.  
  62. trap 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement