Προς το περιεχόμενο

και λίγο assemply


maniac89

Προτεινόμενες αναρτήσεις

Δημοσ.

είμαι σε αρχικό στάδιο της assembly!

χρησιμοποιώ τον MIPS!

θέλω να γράψω πρόγραμμα που να εμφανίζει αν μια πρόταση είναι παλινδρομική,

(διαβάζεται το ίδιο και από δεξιά και από αριστερά)

σας δίνω τον κώδικα που έγραψα(τρέχει στον MIPS)!

όποιος έχει μία καλύτερη προτεινόμενη λύση ας μου απαντήσει!!

προκαταβολικά thanks!

 

 

.data

msg1:.asciiz "einai palindromikh protash"

msg2:.asciiz "den einai palindromikh protash"

.align 0

str:.space 11

 

.text

.globl main

main:

 

#diavazw to string

li $v0,8

la $a0,str

syscall

 

 

addi $16,$0,4 #tha koitaksoume ws thn mesh tou pinaka

addi $17,$17,0 #to i

addi $24,$0,9 #to teleutaio stoixeio tou pinaka

 

for: bgt $17,$16,print_equal

lbu $20,str($17) #$20=MEM[str+$17]

lbu $21,str($24)

bne $20,$21,print_not_equal

addi $17,$17,1

addi $24,$24,-1

j for

 

 

 

 

print_equal: addi $v0,$0,4

la $a0,msg1

syscall

j exit

 

 

print_not_equal: addi $v0,$0,4

la $a0,msg2

syscall

j exit

 

 

#exit program

exit: li $v0,10

syscall

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...