【发布时间】:2013-12-06 16:11:08
【问题描述】:
我有一个适用于标准 I/O 设备的 64 位 Linux 系统的 NASM 程序,它看起来像这样:
section .data
prompt db "Enter your text: ", 10
length equ $ - prompt
text times 255 db 0
textSize equ $ - text
section .text
global main
main:
mov rax, 1
mov rdi, 1
mov rsi, prompt
mov rdx, length
syscall ;print prompt
mov rax, 0
mov rdi, 0
mov rsi, text
mov rdx, textSize
syscall ;read text input from keyboard
mov rcx, rax ; rcx - character counter
mov rsi, text ; a pointer to the current character starting from the beginning.
****
exit:
mov rax, 60
mov rdi, 0
syscall
我需要程序来读取和写入文件,但我找不到必须使用哪些系统调用以及如何使用它们来实现这些结果的任何地方。所以,我想知道你们中是否有人可以帮助我。提前致谢。
【问题讨论】:
标签: linux assembly x86-64 nasm system-calls