Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- εργαστηριο 1
- http://pastebin.com/x0LwGv5r
- εργαστηριο 24/3
- Εναλλακτικος τρπος scnf
- li $2,5 <=>addi $ ..,$0,5 #SCANF (loads)
- syscall
- addi $2,$0,1
- (ή li %2,1)
- addi $4,$2,0 #PRINTF
- syscall
- αρχικοποιηση συμβολοσειρας
- .data
- str :.asciiz "Hello"
- str1:.asciiz "\n"
- str2:.asciiz "Kalo mathima"
- .text
- .globl main
- main: addi $2,$0,4
- ( $4,str)
- syscall
- la $4,str1 #allazw grammi
- syscall
- la $4,str2
- j main
- ΔΙΑΚΛΑΔΩΣΕΙΣ_________________________________________
- ->Branch Equal
- beq $_,$_,label #If(kat1==kat2)goto label.
- ->Branch not equal
- bne $_,$_,label #If(kat1!=kat2)goto label
- |-----Pseudo-instruction
- ->Branch less than (<)
- blt $call,$cal2,label #if(kat1<kat2)goto label
- ->Branch greater that(>)
- bgt $unit1,$unit2,label #if(kat1>kat2)goto label
- ->Branch less than or equal(<=)
- ble $uadd,$uad2,label #if<kat1<=kat2) goto label
- ->Branch greater than or equal(>=)
- bqe $unit1,$unit2,label #if(kat1>=kat2) goto label
- ____________________________________________________
- i=1
- c like do{
- i++}
- while(i<=10)
- -------
- main:
- addi $6,$0,1#i=1
- addi $7,$0,10 # arxikopoiw me 10 ton $7
- label:addi$6,%6,1#i++
- ble $6,$7,label
- j main
- _____________________________________________________
- if(a==1)
- a++;
- else
- a--;
- -----
- addi $8,$0,4
- addi $9,$0,10 #for checking
- bne $8,$9,label1
- addi $8,$8,1
- j label2
- label1:xddi $8,$8,-1
- label2:
- (sub $8,$8,1)
- http://pastebin.com/zrD0iPRt
- ΑΣΚ.>>
- Εκφωνηση:
- Να διαβαστει ενας αριθμος διαφορος του μηδενος και να τυπωθει.
- Αν ειναι ισος με το μηδεν, να ξαναδιαβαστει.
- (α' τροπος)
- .text
- globl main
- main:addi $2,$0,9
- syscall #scanf
- addi $6,$2,0 #κραταω στον $6 τον αριθμο που διαβασα
- beq $6,$0,main #an o $6 einai isws me ton miden ksanadiavase(pigenei stin arxi), alliws...
- addi $2,$0,$1 #printf/ektupwnw
- addi $4,$6,0 #printf/ektupwnw
- syscall
- j main
- (β' τροπος με bne)
- main:addi $2,$0,5
- syscall
- bne $2,$0,printf
- j main
- printf:addi $4,$2,0
- addi $2,$0,1
- syscall
- __________
- .text
- .globl main
- main:addi $6,$0,10 #for checking
- loop:addi $2,$0,5
- syscall #scanf
- addi $7,$2,0 #καταχωρω στο $7 οτι διαβασω απο πληκτρολογιο
- bne $6,$7,loop
- add $8,$7,$6 #sum
- addi $2,$0,1
- addi $4,$8,0
- syscall #printf tou athroismatos
- http://pastebin.com/V5gku3sN
- na tin kanoume k me beq spiti
- spiti:Να γραφτει ενα προγραμμα που διαβαζει ενα αριθμο και τυπωνει αυτον που διαβαστηκε εως και το μηδεν
- .Διαβαζουμε δεκα αριθμους και τυπωνουμε το αθροισμα τους.
- εργαστηριο 31/3 ασκησεις
- .text
- .globl main
- main:addi $6,$0,10
- addi $2,$0,5
- syscall
- addi $7,$2,0
- beq $6,$7,loop
- j main
- loop:add $8,$7,$6
- addi $2,$0,1
- addi $4,$8,0
- syscall
- ασκ1.
- main:
- addi $6,$0,10#i=10
- syscall
- addi $4,$0,$6
- syscall
- bne $6,$0,label
- label:
- subi $6,$6,1#i--
- addi $8,$0,$6
- syscall
- j main
- επαναληψη αρχιτ_υπολ_εργ
- Παρασκευή, 07 Απριλίου 2017
- Επαναληψη.
- program counter:μας δειχνει πια ειναι η επομενη εντολη που θα εκτελεστει.
- instruction register:δειχνει την τρεχουσα εντολη που θα εκτελειται.
- μαλακιες δλδ δεν ξερω να μπουν αυτα
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement