按值调用子程序; SASM IDE中的NASM x86

时间:2018-11-07 08:55:24

标签: assembly x86 nasm subroutine sasm

现在,我想按值调用子例程。

我的消息来源说

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

我真的很困惑如何用值和结果调用和返回。

不过感谢您的帮助!

0 个答案:

没有答案