I'm工作中,用戶輸入他的名字命名的程序,程序都應該小寫字母轉換爲大寫:臂組件Rasperry丕:將字符串轉換爲大寫
我使用%s格式讀取字符串:
.text
ldr r0,=msj
bl printf
ldr r0,=format
ldr r1,string
bl scanf
.data
.align 2
msj: .asciz "Enter you name: "
format: .asciz "%s"
string: .asciz ""
我曾試圖從其減去32到每個字符,但我認爲字符串不以ASCII格式的數字。
有什麼辦法可以將整個單詞轉換爲大寫?
您沒有爲'string'保留任何空間。它是一個單一的''\ 0''字符。嘗試'string:.fill 256,1,0'或者其他的東西。 –