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

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

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

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 (Ox0A) 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.
Transcribed Image Text: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 (Ox0A) 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.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY