[英]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.