我想在运行汇编程序时读取命令行参数。我必须使用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在评论中的回答!