maniac89 Δημοσ. 24 Απριλίου 2008 Δημοσ. 24 Απριλίου 2008 είμαι σε αρχικό στάδιο της 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
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.