现在,我想按值调用子例程。
我的消息来源说
call subroutineName, (var1, var2)
subroutineName(var3, var4):
;code
我不知道如何,它给了我“操作码和操作数的无效组合”
我还尝试了不同的格式设置(在中间插入一个冒号,在中间插入任何内容,依此类推。
https://people.cs.clemson.edu/~mark/sparc/subroutines.txt这里是消息来源和他写的内容:
main
a = 1 a: 1
b = 2 b: 2
call subr(a,b) pass 1,2 via stack
print a,b print 1,2
subr(x,y) copy 1,2 into x,y ^
x = x + 1 x: /1/ 2 |
y = x + y y: /2/ 4 |
return ---------------------'
我真的很困惑如何用值和结果调用和返回。
不过感谢您的帮助!