入力テキストの文字を大文字にする (文の先頭にあるものを除いて、すべての文字を小文字にする必要があります) 64 ビット 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
exit:
mov rax, 60
mov rdi, 0
syscall
また、テキストがいつ終了したかを知る方法がわからないため、いつプログラムを終了する必要があるかを知ることができました。テキストサイズでいくつかの操作を行う必要がありますか、それとも EOL を示す特別な記号の王様がいますか? 回答ありがとうございます。