SYS_READ调用仅工作一次,再次运行时似乎跳过了代码

时间:2019-11-25 12:43:13

标签: linux assembly x86 nasm

我正在尝试以汇编的形式重写一个小型文本游戏,我注意到我只能成功运行一次以下代码。如果我在其他地方再次运行它,它似乎会跳过代码。

我正在使用以下命令进行编译:

nasm -f elf64 -o test.o textgame.s && ld -o test test.o && ./test

Full code

mov rax, 0
mov rdi, 0
mov rsi, buffer
mov rdx, buffer_len
syscall

1 个答案:

答案 0 :(得分:2)

解决了!感谢杰斯特!

  

buffer_len为1时,没有换行空间,因此下次将读取该行。