将objconv与ld而不是gcc一起使用

将objconv与ld而不是gcc一起使用,c,nasm,C,Nasm,我有一组C语言的代码,需要在linux中将其转换为nasm 64位。但是,我不能使用任何C函数或printf。有没有办法用objconv来代替BIOS调用 //plot_64.c sin(x)的简单图 #包括 #定义ncol 41 #定义nrow 21 int main(int argc,char*srgv[] { 字符点[nrow][ncol];//字符==字节 字符点='*'; 字符空间=“”; 长整数i,j,k,rcx; 双af[]={0.0,1.0,0.0,-0.166667, 0.0

我有一组C语言的代码,需要在linux中将其转换为nasm 64位。但是,我不能使用任何C函数或printf。有没有办法用objconv来代替BIOS调用

//plot_64.c sin(x)的简单图
#包括
#定义ncol 41
#定义nrow 21
int main(int argc,char*srgv[]
{
字符点[nrow][ncol];//字符==字节
字符点='*';
字符空间=“”;
长整数i,j,k,rcx;
双af[]={0.0,1.0,0.0,-0.166667,
0.0, 0.00833, 0.0, -0.000198};
长整数N=7;
双x,y;
双dx=0.15708;//6.2832/40.0
//清除指向空格“”的点

对于(i=0;i而言,转换为nasm非常简单,只需在gcc上使用适当的参数,即可输出一个程序集文件

在调用gcc之前,修改源文件以调用您自己的函数。将您自己的函数附加到源中,让您自己的函数执行必要的BIOS调用

对于浮点数学来说,简单的替换是很困难的。建议在谷歌上搜索这些函数,并将这些函数附加到源代码中