Mips32 指针变量可以在MIPS中声明吗

Mips32 指针变量可以在MIPS中声明吗,mips32,Mips32,在MIPS中,我们可以在.data指令中定义指针类型变量,然后用null?初始化它?。。。。Í必须将以下c代码转换为MIPS程序集: int main(){ char str[256]; int i = 0; char *result = NULL; scanf("%s",str)l; while(str[í] != '\0'){ if(str[i] == 'm'){ r

在MIPS中,我们可以在.data指令中定义指针类型变量,然后用null?初始化它?。。。。Í必须将以下c代码转换为MIPS程序集:

int main(){
       char str[256];
       int i = 0;
       char *result = NULL;
       scanf("%s",str)l;
       while(str[í] != '\0'){
            if(str[i] == 'm'){
                result = &str[i];
                break;
            }
            i++;
       }
       if(result != NULL)
           printf("Match at address %d\n", result);
       else
           printf("No match\n");
       return 0;
} 

提前感谢。

您可以定义一个单词并将其初始化为0,这与0完全相同。我如何检查地址是否为空?空指针的概念是C语言的一种构造。您需要决定如何用汇编语言表示它,因为它可能会阻止您表示完整的地址空间。(1) 决定如何表示空地址。(2) 与该值进行比较。在MIPS中是否有任何方法可以将地址存储在内存中并将标签与之关联that@Tahlil
label:.word 0
在您的数据部分,地址没有什么特殊之处。您可以定义一个单词并将其初始化为0,无论如何,这是完全相同的。我如何检查地址是否为空?空指针的概念是C语言的一种构造。您需要决定如何用汇编语言表示它,因为它可能会阻止您表示完整的地址空间。(1) 决定如何表示空地址。(2) 与该值进行比较。在MIPS中是否有任何方法可以将地址存储在内存中并将标签与之关联that@Tahlil
标签:.word 0
在您的数据部分中,地址没有任何特殊之处。