a. When a user presses a lower case an upper case shows. b. when a user presses either upper case or lower case the program will display the opposite which means that the program detects whether a Upper or Lower case was pressed.
a. When a user presses a lower case an upper case shows. b. when a user presses either upper case or lower case the program will display the opposite which means that the program detects whether a Upper or Lower case was pressed.
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...
Related questions
Question
Edit this existing
a. When a user presses a lower case an upper case shows.
b. when a user presses either upper case or
lower case the program will display the opposite which
means that the program detects whether a Upper or
Lower case was pressed.
![```plaintext
; Author: DAVID PELED
; displays upper case to lower case Enter to exit
.model small
.386 ; to support 32 bits
.stack 100h ; Stack with 100h locations = 256(10)
.data ; to declare variables
; variables to be called here
.code
main proc
L1:
mov ah, 1 ; enter key
int 21h
cmp al, 13 ; if CR then end
JZ short L2
mov dl, al ; save the key entered to dl
ADD DL, 20h ; add 20h = 32(10)
mov ah, 6 ; displays the content of dl
int 21h
jmp L1
L2:
mov ax,4C00h ; return to DOS ends to program
int 21h
main endp
end main
```
### Explanation
This assembly language program is intended to convert uppercase letters to lowercase letters until the "Enter" key (carriage return) is pressed, subsequently exiting the program. Below is an explanation of the different sections and commands used in the code:
1. **Header Information:**
- **Author:** DAVID PELED
- The program is designed to convert uppercase letters to lowercase and exits when "Enter" is pressed.
2. **Directives and Setup:**
- `.model small`: Specifies the memory model.
- `.386`: Indicates the support for 32-bit operations.
- `.stack 100h`: Sets up a stack with 256 bytes.
3. **Data Section:**
- `.data`: Placeholder for variables (not used in this script).
4. **Code Section:**
- **Procedure `main`:** The main part of the program execution begins here.
5. **Primary Loop (`L1`):**
- `mov ah, 1`: Prepares for input.
- `int 21h`: Calls DOS interrupt to read a character.
- `cmp al, 13`: Compares the input character with the ASCII code for "Enter".
- `JZ short L2`: Jumps to label `L2` if Enter is pressed.
- `mov dl, al`: Moves the input into `dl` for processing.
- `ADD DL, 20h`: Adds 32 to](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F2670fda5-ace8-4827-92ab-edd3720eb83e%2F07bcd46b-8243-40e9-8ce3-c45ba28195d7%2Fpq63ns_processed.png&w=3840&q=75)
Transcribed Image Text:```plaintext
; Author: DAVID PELED
; displays upper case to lower case Enter to exit
.model small
.386 ; to support 32 bits
.stack 100h ; Stack with 100h locations = 256(10)
.data ; to declare variables
; variables to be called here
.code
main proc
L1:
mov ah, 1 ; enter key
int 21h
cmp al, 13 ; if CR then end
JZ short L2
mov dl, al ; save the key entered to dl
ADD DL, 20h ; add 20h = 32(10)
mov ah, 6 ; displays the content of dl
int 21h
jmp L1
L2:
mov ax,4C00h ; return to DOS ends to program
int 21h
main endp
end main
```
### Explanation
This assembly language program is intended to convert uppercase letters to lowercase letters until the "Enter" key (carriage return) is pressed, subsequently exiting the program. Below is an explanation of the different sections and commands used in the code:
1. **Header Information:**
- **Author:** DAVID PELED
- The program is designed to convert uppercase letters to lowercase and exits when "Enter" is pressed.
2. **Directives and Setup:**
- `.model small`: Specifies the memory model.
- `.386`: Indicates the support for 32-bit operations.
- `.stack 100h`: Sets up a stack with 256 bytes.
3. **Data Section:**
- `.data`: Placeholder for variables (not used in this script).
4. **Code Section:**
- **Procedure `main`:** The main part of the program execution begins here.
5. **Primary Loop (`L1`):**
- `mov ah, 1`: Prepares for input.
- `int 21h`: Calls DOS interrupt to read a character.
- `cmp al, 13`: Compares the input character with the ASCII code for "Enter".
- `JZ short L2`: Jumps to label `L2` if Enter is pressed.
- `mov dl, al`: Moves the input into `dl` for processing.
- `ADD DL, 20h`: Adds 32 to
Expert Solution
![](/static/compass_v2/shared-icons/check-mark.png)
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Recommended textbooks for you
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
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…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
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)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
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…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
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)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
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](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY