我对装配比较新。我想从命令行读取一个字符串,存储在一个变量中,然后将其转换为整数。有任何想法吗?我正在使用的教程使用了一些我不想在我将要做的所有程序集应用程序中使用的额外汇编代码。我正在使用x86处理器运行Linux Ubuntu。
答案 0 :(得分:1)
“read”是一个系统调用。您可以自己设置寄存器(Linux)或堆栈(FreeBSD),然后通过引发中断来使用系统调用,或者只使用NASMX的宏来实现(以跨平台的方式!)。 stdin,stdout和stderr分别是文件描述符0,1和2。或者,您可以以相同的方式使用scanf(当然,这是在标准C库中提供的,并且会为您调用read)。然后,除非你想无缘无故地编写自己的整数解析器,否则它会更容易!