Write a function that search an item in the array -ubmission (1) data array DWORD 1@h,20h, 30h, 40h, 50h sample DWORD 50h Write a function that search an item in the array The .data section contains two items – "array" and "sample" .code • You have to write a procedure that search "sample" in the "array". If the item is found return the item using EAX register, otherwise, return -1 using EAX register. You can pass the parameters using registers Push the register arguments at the beginning of the procedure. And pop them at the end of the procedure. Detail documentation of the procedure is in the next slide

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
Assembly language
**Write a Function that Searches an Item in the Array**

**Submission (1)**

- **Task**: Write a function that searches an item in the array.
- **Data Section**: Contains two items—“array” and “sample”.
  - You have to write a procedure that searches “sample” in the “array”.
- **Return Values**: If the item is found, return the item using the EAX register. If not, return -1 using the EAX register.
- **Parameters**: Pass the parameters using registers.
- **Procedure Steps**: 
  - Push the register arguments at the beginning of the procedure.
  - Pop them at the end of the procedure.
- **Documentation**: Detailed documentation of the procedure is in the next slide.

**Code Section Explanation**:

- **Data Definition**:
  ```
  .data
  array DWORD 10h, 20h, 30h, 40h, 50h
  sample DWORD 50h
  ```

- **Procedure Comments**: 
  - The procedure is designed to search a given item in a given array.
  - **Receives**: EBX, ESI, ECX, EDX as input.
    - **EBX**: Contains the item to search for in the array.
    - **ESI**: Contains the address of the first item in the array.
    - **ECX**: Contains the number of items in the array.
    - **EDX**: Contains the size of each item in the array.
  - **Returns**: 
    - If item is found, EAX stores the item.
    - Otherwise, EAX contains -1.
  - **Requires**: Nothing special.

- **Procedure Outline**:
  ```assembly
  Search PROC
    ; implement the procedure
    ret
  Search ENDP
  ```

- **Graphical Elements**: 
  - An inline image displays memory allocation for the `array` and `sample` items in the `.data` section, providing a visual representation of their byte values (10h, 20h, 30h, 40h, 50h for the array; 50h for the sample).
Transcribed Image Text:**Write a Function that Searches an Item in the Array** **Submission (1)** - **Task**: Write a function that searches an item in the array. - **Data Section**: Contains two items—“array” and “sample”. - You have to write a procedure that searches “sample” in the “array”. - **Return Values**: If the item is found, return the item using the EAX register. If not, return -1 using the EAX register. - **Parameters**: Pass the parameters using registers. - **Procedure Steps**: - Push the register arguments at the beginning of the procedure. - Pop them at the end of the procedure. - **Documentation**: Detailed documentation of the procedure is in the next slide. **Code Section Explanation**: - **Data Definition**: ``` .data array DWORD 10h, 20h, 30h, 40h, 50h sample DWORD 50h ``` - **Procedure Comments**: - The procedure is designed to search a given item in a given array. - **Receives**: EBX, ESI, ECX, EDX as input. - **EBX**: Contains the item to search for in the array. - **ESI**: Contains the address of the first item in the array. - **ECX**: Contains the number of items in the array. - **EDX**: Contains the size of each item in the array. - **Returns**: - If item is found, EAX stores the item. - Otherwise, EAX contains -1. - **Requires**: Nothing special. - **Procedure Outline**: ```assembly Search PROC ; implement the procedure ret Search ENDP ``` - **Graphical Elements**: - An inline image displays memory allocation for the `array` and `sample` items in the `.data` section, providing a visual representation of their byte values (10h, 20h, 30h, 40h, 50h for the array; 50h for the sample).
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education