我正在努力处理我正在进行的项目的措辞。对于mips,他们要求我在发布之前接受两个参数。我将它们都存储到.word内存地址中。然而,它然后要求我把它们当作.asciiz文件对待它们并逐个字符地解剖它,只能回吐一个整数(如果它的值是负的)。
$ a0寄存器将包含传递给您的参数数量 程序。 $ a1寄存器包含数组的起始地址 字符串。数组中的每个元素都是您指定的项目 命令行。标签arg1和arg2分别存储起始值 以ASCII结尾的ASCII字符序列的地址。
我的问题是如何正确地提取和使用地址来获得他们正在讨论的这一系列字符。此外,我应该在哪里储存它?
.data
align 2
arg1: .word 0
arg2: .word 0
.macro load_args
lw $t0,0($a1)
sw $t0, arg1
lw $t1,4($a1)
sw $t1, arg2
.end_macro
.text
.globl main
main:
load_args()