Προβλημα σε ασκηση Assembly MIPS

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

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

Απάντηση
tsitsos
Δημοσιεύσεις: 1
Εγγραφή: 06 Μάιος 2009 21:47

Προβλημα σε ασκηση Assembly MIPS

Δημοσίευση από tsitsos » 06 Μάιος 2009 21:57

Καλησπέρα,
ειμαι φοιτητης σε τμημα ΜΗΥ και αντιμετωπίζω μεγάλο πρόβλημα εδώ και μερες με μία ασκηση που μας βάλαν να γραψουμε σε Assembly MIPS γλώσσα.
Το πρόβλημα είναι το παρακάτω:

Η συνάρτηση char *strstr(const char *str1, const char *str2) επιστρέφει έναν δείκτη
(pointer) στην πρώτη εμφάνιση του string str2 στο string str1. Για παράδειγμα,η
κλήση της strstr("afg672-f", "2-f"), επιστρέφει έναν pointer στo char ‘2’ του str1. Η
άσκηση αυτή σας ζητάει να γράψετε ένα πρόγραμμα σε MIPS assembly που να
υλοποιεί την συνάρτηση strstr χωρίς να χρησιμοποιεί επιπλέον θέσεις μνήμης.
Επίσης, θα πρέπει ο κώδικας σας να καλύπτει και τις παρακάτω ακραίες περιπτώσεις:
Να επιστρέφει NULL εάν το str2 δεν είναι substring του str1.
Να επιστρέφει NULL εάν το str1 είναι NULL
Να επιστρέφει έναν pointer στο πρώτο στοιχείο του str1 εάν ο str2 είναι NULL

Οποιος γνωρίζει παρακαλώ ας απαντήσει με κανένα mail,
Θα βοήθήσει πολύ κόσμο στο τμήμα μας.....
Εαν κάποιος γνωριζει την υλοποίησει σε C
ή κάποια παρόμια γλώσσα να τη στείλει,
θα μας βοηθήσει πολύ.

Ευχαριστώ πολύ

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

Προβλημα σε ασκηση Assembly MIPS

Δημοσίευση από LightForce » 07 Μάιος 2009 00:03

Ηi tsitsos,
Eκδοχές της strstr μπορείς να βρείς δεκάδες στο δίκτυο σε διαφορετικές γλώσσες. Έψαξες στην google? Nα μία σε C και άλλη μία σε x86 Assembly.
Τώρα αν έχεις λίγο υπομονή μπορεί κάποιο παιδί να την γράψει και σε MIPS. Ίσως, σίγουρα δεν ξέρω.

Απάντηση

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

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

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