You are to write an Intel x86 assembly language program which makes use of a loop to access the individual elements of the array containing the ASCII characters. You are to initialize the array with the following db directive: message db 'juMping JAck flaSh #1',10, 0 The ASCII character represented by decimal value 10 (0x0A) is the line feed character (similar to endl in C++). The byte with all zeros (the so called NULL character in ASCII) is used to represent the end of the string. Before entering the loop, which performs the case conversion, the program is to display on the screen the (original) contents of the string. Within the loop, the program is to determine whether the current character represents a lower case character. If the character is lower case, it is to be converted into its upper case version. Non-alphabetic characters are to remain as is. Upon converting all the lower case characters, the program is to display the string on the screen. Here is an example of a correct program execution: ted@cmos NASM 2:25pm >to_upper_with_display juMping JAck flaSh #1 JUMPING JACK FLASH #1
You are to write an Intel x86 assembly language program which makes use
of a loop to access the individual elements of the array containing the ASCII
characters. You are to initialize the array with the following db directive:
message db 'juMping JAck flaSh #1',10, 0
The ASCII character represented by decimal value 10 (0x0A) is the line feed
character (similar to endl in C++). The byte with all zeros (the so called NULL
character in ASCII) is used to represent the end of the string.
Before entering the loop, which performs the case conversion, the program
is to display on the screen the (original) contents of the string. Within the loop,
the program is to determine whether the current character represents a lower
case character. If the character is lower case, it is to be converted into its upper
case version. Non-alphabetic characters are to remain as is. Upon converting
all the lower case characters, the program is to display the string on the screen.
Here is an example of a correct program execution:
ted@cmos NASM 2:25pm >to_upper_with_display
juMping JAck flaSh #1
JUMPING JACK FLASH #1
ted@cmos NASM 2:25pm >
Test your program by running the executable from the Linux command
prompt. If it works properly, you are done. If it does not work properly, debug
your assembly language program using gdb
Trending now
This is a popular solution!
Step by step
Solved in 2 steps