Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AREA ProperCase, CODE, READONLY
- IMPORT main
- EXPORT start
- start
- LDR R1, =testStr ;
- LDRB R2, [R1] ; store first letter
- CMP R2, #'a' ; compare to lower case letter a to understand whether it is capital or lower case
- BLO endwhFirstLetter
- checkFirstLetter
- CMP R2, #'Z'
- BHI firstLetter
- B endwhFirstLetter
- firstLetter
- SUB R2, R2, #0x20;
- STRB R2, [R1] ;
- endwhFirstLetter
- ADD R1, R1, #1 ;
- LDRB R2, [R1] ;
- CMP R2, #0x0 ; compare for null char,
- BEQ endLoop ; if null reached end loop
- CMP R2, #' ' ;
- BEQ firstLetterAdd ;
- CMP R2, #'Z' ; to check if it is lowercase already
- BHI endwhFirstLetter
- CMP R2, #'a' ;
- BLO lowercaseLetter
- lowercaseLetter
- LDRB R2, [R1] ; store next letter
- ADD R2, R2, #0x20 ;
- STRB R2, [R1] ;
- B endwhFirstLetter
- firstLetterAdd
- ADD R1, R1, #1 ;
- LDRB R2, [R1] ;
- B checkFirstLetter
- endLoop
- stop B stop
- AREA TestData, DATA, READWRITE
- testStr DCB "hello WORLD", 0
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement