readint nasm linux程序集

时间:2011-12-15 15:53:44

标签: linux assembly int nasm

是否有方法/系统调用/函数可以让我从stdin读取数字到寄存器中?

目前我可以读一串9个字符。

不幸的是,这不是我想要的,因为我的号码可能是可变长度的(所以在组装中可以表示这么长)

e.g。我希望能够输入“5”以及“66785949”以及“-1123534”这样的负数,并将其正确表示为汇编中的实际数字,而不是字符串。

我一直在寻找所有地方所以我决定在这里问。

如果没有简单的方法,可以在我的linux nasm汇编代码中使用C的输入/输出函数库吗?我该怎么做?如何调用其中一个函数从stdin中获取数字?

由于

1 个答案:

答案 0 :(得分:1)

不,没有系统调用来执行此操作。是的,如果您不想自己实施,可以轻松调用atoi()。您只需链接到C库(-lc)并声明外部符号(extern atoi)。