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 uppercase version. Non-alphabetic charac

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 uppercase version. Non-alphabetic characters are to remain as is. Upon convertingall 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.

 

Please perform it in nasm not any other source. 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

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