如何从汇编中读取stdin

时间:2017-08-16 09:21:18

标签: assembly x86 stdin

这是我的代码:

#open
mov $5,%eax
mov $file,%ebx
mov $0,%ecx
int $0x80
mov %eax,fd

#read
mov $3,%eax
mov fd,%ebx
mov $buff,%ecx
mov $8,%edx
int $0x80

它有效,但我必须从终端读取文件的名称。 (我必须做一些事情:$./myProgram fileToRead.txt) 我该如何更改我的代码?我试着用:

mov $0,%ebx

但它不起作用..

/usr/bin/ld:text.txt: file format not recognized; treating as linker script
/usr/bin/ld:text.txt:1: syntax error
collect2: error: ld returned 1 exit status

我哪里错了?

0 个答案:

没有答案