我试图在x86 NASM程序集中实现递归Ackermann-Peter函数。函数定义如下:
*a(0;m)=m+1
*a(n+1;0)=a(n;1)
*a(n+1;m+1))=a(n;a(n+1;m))
我的问题是我甚至无法想象如何正确地开始。到目前为止,我只在Assembly中递归地实现了一个“x的幂”函数。
Here is what i have so far: http://pastebin.com/rsWALyCq (The german prompts just ask for n and m)
我很感激我能得到的每一点帮助。
--
所以我现在做了push/pop Statements Symetric,但仍然存在Segmentation错误。我试着调试整件事,并在第一个案例中放置了一条调试消息。我编译了这个程序,并在n=0和m=0的情况下进行了尝试,但他没有打印调试消息,所以他甚至没有输入第一种情况。我似乎弄不明白他为什么不这么做。
Heres my current try: http://pastebin.com/D4jg7JGV