我有一個64位的NASM程序集指定大寫(所有字母應該是小寫字母,除了在句子開頭的那些字母)輸入文本的字母。我完全新的彙編,我不能在任何地方我應該怎麼讀字符串中的每個字符逐漸發現,當我讀到這樣的文字:如何從字符串中讀取每個字符NASM程序集64bit linux
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
exit:
mov rax, 60
mov rdi, 0
syscall
而且,我不知道如何找出當文本結束時,我可以知道何時必須退出程序。我應該做一些文字大小的操作還是有一些顯示EOL的特殊符號王?謝謝您的回答。
'sys_read'(系統調用0)返回'rax' IIRC中讀取的字符數。 – Michael