繁体   English   中英

readint nasm Linux程序集

[英]readint nasm linux assembly

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

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

不幸的是,这不是我想要的,因为我的数字可以是可变长度的(只要它可以在汇编中表示)

例如,我希望能够输入“ 5”,“ 66785949”以及诸如“ -1123534”的负数,并使其正确地表示为汇编中的实际数字,而不是字符串。

我到处都是,所以我决定在这里问。

如果没有简便的方法,是否可以在我的Linux nasm汇编代码中使用C的输入/输出函数库? 我该怎么做,如何调用这些函数之一来从stdin获取数字?

谢谢

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM