这是我的代码:
#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
我哪里错了?