子字符串(以 Mips 为单位)

发布于 2024-10-10 04:30:14 字数 28 浏览 5 评论 0原文

如何在 Mips 中获取字符串的子字符串?

How to get a substring of a string in Mips?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

み青杉依旧 2024-10-17 04:30:14

只需获得一个交叉编译器,用 C 语言编码并获得输出程序集。如果使用 gcc,则可以使用 -S 选项。

例如:

root@:~/stackoverflow# cat strstr.c

    #include <string.h>

    /*
     * Find the first occurrence of find in s.
     */
    char *
    strstr(const char *s, const char *find)
    {
            char c, sc;
            size_t len;


            if ((c = *find++) != 0) {
                    len = strlen(find);
                    do {
                            do {
                                    if ((sc = *s++) == 0)
                                            return (NULL);
                            } while (sc != c);
                    } while (strncmp(s, find, len) != 0);
                    s--;
            }
            return (s);
    }

root@:~/stackoverflow# gcc -S -mrnames
strstr.c -o strstr.s

    strstr.c: In function `strstr':
    strstr.c:23: warning: return discards qualifiers from pointer target type

root@:~/stackoverflow#

Just get a cross compiler, code it in C and get the output assembly. You can use the -S option if using gcc.

For example:

root@:~/stackoverflow# cat strstr.c

    #include <string.h>

    /*
     * Find the first occurrence of find in s.
     */
    char *
    strstr(const char *s, const char *find)
    {
            char c, sc;
            size_t len;


            if ((c = *find++) != 0) {
                    len = strlen(find);
                    do {
                            do {
                                    if ((sc = *s++) == 0)
                                            return (NULL);
                            } while (sc != c);
                    } while (strncmp(s, find, len) != 0);
                    s--;
            }
            return (s);
    }

root@:~/stackoverflow# gcc -S -mrnames
strstr.c -o strstr.s

    strstr.c: In function `strstr':
    strstr.c:23: warning: return discards qualifiers from pointer target type

root@:~/stackoverflow#

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文