所以我有两个功能。一个打开文件并通过引用返回文件描述符。还有其他文件描述符并写入该文件。
mov rax, sys_open ;open file
mov rdi, filename ;name of file
mov rsi, read_only ;access permission
syscall ;system call
(在rax中返回有效的文件描述符)
在下一个功能中:
mov rax, sys_write
mov rdi, qword[file_descriptor]
mov rsi, string
mov rdx, qword[length]
syscall
这段代码给了我一个错误[-9]返回到rax。从根本上说错误的代码块有什么问题吗?