[英]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.