Функция вызова по значению; NASM x86 в SASM IDE - PullRequest
0 голосов
/ 07 ноября 2018

Теперь я хочу вызвать подпрограмму по значению.

Мой источник сказал, что вы делаете это

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          ---------------------'

Я действительно запутался в том, как звонить и возвращать значение и результат.

Спасибо за вашу помощь, хотя!

...