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.   Consider the task of converting an array of ASCII characters from lower case into their upper-case equivalents. Any non-alphabetic characters are to remain as is. If the character is already in upper-case form, then it should remain as is. The last character in the array is the NULL character (ASCII code = 0). The lowercase ASCII characters a, b, c, ... z are represented with the ASCII codes 97 through to 122. To convert a lower-case ASCII alphabetic character into its upper-case equivalent, we simply subtract decimal 32 from the lower case ASCII value. For example, For example, A = a - 32 (65 = 97 - 32).   I have written a code below please make changes to the part that is highlighted in gray. It is written in nasm

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.

 

Consider the task of converting an array of ASCII characters from lower case
into their upper-case equivalents. Any non-alphabetic characters are to remain
as is. If the character is already in upper-case form, then it should remain as
is. The last character in the array is the NULL character (ASCII code = 0). The lowercase ASCII characters a, b, c, ... z are represented with the ASCII codes 97 through to 122. To convert a lower-case ASCII alphabetic character
into its upper-case equivalent, we simply subtract decimal 32 from the lower
case ASCII value. For example, For example, A = a - 32 (65 = 97 - 32).

 

I have written a code below please make changes to the part that is highlighted in gray. It is written in nasm

 

section .data
_nes
db
'junping JAck flash #1',18, e
section .text
global start
start:
-print_before: nov eax, 4
nov ebx, 1
nov ecx,
nov edx, 22
int 8eh
mes
mov esi, o
nov ebp, nes
mov al, (ebp + esi]
cnp al, e
je exit_loop
_top:
if als 'a' 56 al > 'z' then jnp next else sub al, 32 and jup _next
enp al
J0 next
enp al
iJ0 next
sub al, 32
nov [ebp + esi), al
inc esi
Jnp top
_exit loop:
print after: mov eax, 4
mov ebx, 1
nov ecx, nes
nov edx, 22
int 8eh
exit: mov eax, 1
nov ebx,O
int 8eh
Transcribed Image Text:section .data _nes db 'junping JAck flash #1',18, e section .text global start start: -print_before: nov eax, 4 nov ebx, 1 nov ecx, nov edx, 22 int 8eh mes mov esi, o nov ebp, nes mov al, (ebp + esi] cnp al, e je exit_loop _top: if als 'a' 56 al > 'z' then jnp next else sub al, 32 and jup _next enp al J0 next enp al iJ0 next sub al, 32 nov [ebp + esi), al inc esi Jnp top _exit loop: print after: mov eax, 4 mov ebx, 1 nov ecx, nes nov edx, 22 int 8eh exit: mov eax, 1 nov ebx,O int 8eh
Expert Solution
steps

Step by step

Solved in 2 steps with 4 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