簡體   English   中英

SYS_READ 調用只工作一次,再次運行時似乎跳過代碼

[英]SYS_READ call only works once, seemingly skips over code when ran again

為了好玩,我正在嘗試用匯編重寫一個小文本游戲,但我注意到我只能成功運行以下代碼一次。 如果我在別處再次運行它,它似乎會跳過代碼。

我正在使用以下命令進行編譯:

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

完整代碼

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

解決了! 感謝小丑!

當 buffer_len 為 1 時,就沒有換行的地方,所以下一次將被讀取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM