I’m writing assembly code that prompts the user for a string of lower-case characters then outputs the same string with all UPPER-CASE characters. My idea is to iterate through the bytes starting at a specific address and subtract 20H (turns a lower case to upper-case) from each one until I reach a byte with a specific value. I’m fairly inexperienced with Assembly so I’m not sure what the syntax for such a loop would look like.
Can anyone provide some sample code or direct me where I can find examples of such syntax?
Any help is greatly appreciated!
Typically, a string is terminated with a null (0x00 in hex). Assuming this is what you choose to do, here’s some sample code. I’m not sure which assembler you’re using, or even which syntax, but this x86 code that should work in MASM: