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...
icon
Related questions
Question

Edit this existing program to make and create 2 programs:
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
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
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Similar questions
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