Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- 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
- a: .asciiz "Uruchomiono program p1.\n\n"
- b: .asciiz "Autorem programu jest Daniel Nowosielecki z grupy X8Y2S1. \n"
- c: .asciiz "Numer wykonawcy w dzienniku = %d\n"
- d: .asciiz "Jesli chcesz zakonczyc prace programu p1, nacisnij 2w : "
- .align 2
- tekst1: .word a
- tekst2: .word b
- tekst3: .word c
- Wartosc: .space 4
- Znaki: .space 8
- Wejscie: .word 0, Znaki, 8
- tekst4: .word d
- .text
- addi r14, r0, tekst1
- trap 5
- addi r14,r0, tekst2
- trap 5
- ;wczytanie nr %d 6
- addi r20, r0, TNUM
- lw r1, 20(r20) ;laduje 6 do r1
- sw Wartosc, r1 ;zapis do etykiety wartosc
- addi r14,r0,tekst3
- trap 5
- ;jesli chcesz zakonczyc
- zakoncz:
- addi r14, r0, tekst4
- trap 5
- addi r14, r0, Wejscie
- trap 3
- addi r2,r0, Znaki
- lb r3, (r2)
- Czy2:
- seqi r4, r3,50 ;jesli wcisnieto 2 ascii
- beqz r4, zakoncz ;odczytaj znowu jesli nie 2
- Czyw:
- addi r2,r2,1 ;nastepny znak
- lb r3, (r2) ;wczytaj nastepny znak
- seqi r5, r3, 119 ;czy znak to w
- beqz r5, zakoncz
- Czyenter:
- addi r2,r2,1
- lb r3,(r2)
- seqi r4,r3,10 ;spr czy enter
- beqz r4, zakoncz ;jesli nie to od nowa
- Koniec:
- trap 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement