Λύση απορίας πάνω σε στίβα.

συζητήσεις για assembly

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
skougtech
Δημοσιεύσεις: 2
Εγγραφή: 16 Απρ 2011 13:06

Λύση απορίας πάνω σε στίβα.

Δημοσίευση από skougtech » 14 Ιουν 2011 22:23

Καλησπέρα παιδιά, γράφω κώδικα assembly σε mips. Μέχρι στιγμή, διαβάζω 2 string και έναν ακέραιο. Το θέμα που έχω είναι πώς θα περάσω μετά τα δεδομένα μου αυτά στη στίβα? έτσι ώστε να μπορώ να τα επεξεργαστώ στη συνέχεια.
Ο κώδικας μου μέχρι τώρα είναι :

Κώδικας: Επιλογή όλων

.data
str1 : .asciiz "xxxxxxxxxxxxxxxx"
str2 : .asciiz "xxxxxxxxxxxxxxxx"
str3 : .asciiz "Enter a string : \n"
str4 : .asciiz "Enter a number : \n"

.text
.globl main
main :

la $a0,str3
li $v0,4
syscall
li $v0,8
la $a0,str1
li $a1,50
syscall
add $s0,$a0,$zero

la $a0,str3
li $v0,4
syscall
li $v0,8
la $a0,str2
li $a1,50
syscall
add $s1,$a0,$zero

la $a0,str4
li $v0,4
syscall
li $v0,5
syscall
add $s1,$v0,$zero
Αμα κάποιος μπορεί να προσφέρει τη βοήθεια του!! Ευχαριστώ.

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

Λύση απορίας πάνω σε στίβα.

Δημοσίευση από pimpogio » 15 Ιουν 2011 02:03

σε ποιο assembler γραφεις ?

δεν βλεπω να εχεις φτιαξει stack πουθενα και δεν υπαρχει ετοιμη πρεπει εσυ να την φτιαξεις...
δεν ειναι intel που υπαρχει ετοιμη..
πρεπει να υλοποιησεις εντολες τυπου PUSH/POP PUSHAD/POPAD

για να το κανεις αυτο θα παιξεις με τους registers stack pointer και frame pointer

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

Λύση απορίας πάνω σε στίβα.

Δημοσίευση από LightForce » 15 Ιουν 2011 11:14

Hi skougtech,

Δεν γνωρίζω mips και δεν μπορώ να βοηθήσω.
Ίσως σε βοηθήσει το κείμενο αυτό.

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

Λύση απορίας πάνω σε στίβα.

Δημοσίευση από pimpogio » 18 Ιουν 2011 23:01

για το modem/router σου το θες ?

ο gcc mipsel παντως βγαζει mips asm code ο οποιος διαβαζεται αν ενδιαφερεσαι..

Απάντηση

Επιστροφή στο “Assembly”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες