Теперь я хочу вызвать подпрограмму по значению.
Мой источник сказал, что вы делаете это
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 ---------------------'
Я действительно запутался в том, как звонить и возвращать значение и результат.
Спасибо за вашу помощь, хотя!