Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在汇编语言中调用C随机函数_C_Assembly_Tasm - Fatal编程技术网

在汇编语言中调用C随机函数

在汇编语言中调用C随机函数,c,assembly,tasm,C,Assembly,Tasm,有谁能告诉我如何在汇编中调用c的函数吗。我正在用tasm编写一个蛇游戏。现在我已经成功地编程了移动部分,我需要为蛇的“食物”生成随机值。有人能告诉我如何在汇编中调用c rand()函数吗。这将是一个很大的帮助。一个简单的解决方法是编写一个调用srand和rand的C程序,并使用输出汇编语言的compile标志对其进行编译。简言之,参数按相反顺序推送到堆栈上,返回代码在eax中提供(或ax用于16位)。使用堆栈寄存器。。隐马尔可夫模型。。现在正在尝试实现它。谢谢你。如果你真的陷入困境,你可以回来发

有谁能告诉我如何在汇编中调用c的函数吗。我正在用tasm编写一个蛇游戏。现在我已经成功地编程了移动部分,我需要为蛇的“食物”生成随机值。有人能告诉我如何在汇编中调用c rand()函数吗。这将是一个很大的帮助。

一个简单的解决方法是编写一个调用
srand
rand
的C程序,并使用输出汇编语言的compile标志对其进行编译。简言之,参数按相反顺序推送到堆栈上,返回代码在
eax
中提供(或
ax
用于16位)。使用堆栈寄存器。。隐马尔可夫模型。。现在正在尝试实现它。谢谢你。如果你真的陷入困境,你可以回来发布你的帮助。如果你在谷歌上搜索“从x86调用c”,你也会发现一些有用的花絮。nevermind fellows..使用以前的随机数生成器中的一些算法生成了我自己的随机数逻辑,并将其混合起来。。它创造了奇迹:D。。无论如何,谢谢大家:)