【发布时间】:2019-02-26 01:40:17
【问题描述】:
如何在提供给 MIPS 的程序参数中传递和存储两个字符串? 我到处寻找,但不知道从哪里开始。 我如何知道/存储输入的程序参数的数量以及字符串参数的含义?
【问题讨论】:
标签: mips mars-simulator
如何在提供给 MIPS 的程序参数中传递和存储两个字符串? 我到处寻找,但不知道从哪里开始。 我如何知道/存储输入的程序参数的数量以及字符串参数的含义?
【问题讨论】:
标签: mips mars-simulator
official documentation 对此进行了解释:
为 MIPS 程序提供程序参数。默认值为 false。 3.5 版中的新功能。
如果选中,文本字段将出现在文本段显示的顶部。程序执行时此文本字段中的任何参数值都将在执行前存储在 MIPS 内存中。
参数计数 (argc) 将放置在寄存器$a0中,并且数组的地址包含参数 (argv) 的以 null 结尾的字符串将被放置在寄存器$a1中。这些值也可用于运行时堆栈 ($sp)。
此设置位于 Mars 的“设置”菜单下。
【讨论】:
$a1+i*4 中提取lws,然后将该值传递给print_string 系统调用。重复argc 次。