不带stdlib的汇编程序x86



我想在运行汇编程序时读取命令行参数。我必须使用sys_read还是其他什么?

我知道如何使用scanf之类的东西访问数据。例如:

mov eax, 3
mov ebx, 1
mov ecx, msg
mov edx len
int 0x80

不过,我要找的是命令行参数。例如,当我执行./a.out 45 23时,我想访问"45"。

因此,如果有人有一个页面,其中unixstd.h定义了。。。我将不胜感激。

在ELF32 Linux下访问命令行参数可通过堆栈获得:

mov eax, [esp+8]
mov ebx, [eax]
mov ecx, offset msg
mov [ecx], ebx

感谢@Jester在评论中的回答!

最新更新