There are many algorithms presented in this text that would lend themselves to be included as subprograms in the utils.asm file. Implement some or all of the following into the utils.asm file, properly documenting them, and include programs to test them. a. NOR subprogram - take two input parameters, and return the NOR operation on those two parameter. b. NAND- take two input parameters, and return the NAND operation on those two parameter. c. NOT- take one input parameters, and return the NOT operation on that parameter. d. Mult4 - take an input parameter, and return that parameter multiplied by 4 using only shift and add operations. e. Mult10 - take an input parameter, and return that parameter multiplied by 10 using only shift and add operations. f. Swap- take two input parameters, swap them using only the XOR operation. g. RightCircularShift - take an input parameter, and return two values. The first is the value that has been shifted 1 bit using a right circular shift, and the second is the value of the bit which has been shifted. h. LeftCircularShift - take an input parameter, and return two values. The first is the value that has been shifted 1 bit using a left circular shift, and the second is the value of the bit which has been shifted. i. ToUpper - take a 32 bit input which is 3 characters and a null, or a 3 character string. Convert the 3 characters to upper case if they are lower case, or do nothing if they are already upper case. j. ToLower - take a 32 bit input which is 3 characters and a null, or a 3 character string. Convert the 3 characters to lower case if they are upper case, or do nothing if they are already lower case

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

There are many algorithms presented in this text that would lend themselves to be
included as subprograms in the utils.asm file. Implement some or all of the following
into the utils.asm file, properly documenting them, and include programs to test them.
a. NOR subprogram - take two input parameters, and return the NOR operation on
those two parameter.
b. NAND- take two input parameters, and return the NAND operation on those two
parameter.
c. NOT- take one input parameters, and return the NOT operation on that parameter.
d. Mult4 - take an input parameter, and return that parameter multiplied by 4
using only shift and add operations.
e. Mult10 - take an input parameter, and return that parameter multiplied by 10
using only shift and add operations.
f. Swap- take two input parameters, swap them using only the XOR operation.
g. RightCircularShift - take an input parameter, and return two values. The first
is the value that has been shifted 1 bit using a right circular shift, and the second is
the value of the bit which has been shifted.
h. LeftCircularShift - take an input parameter, and return two values. The first
is the value that has been shifted 1 bit using a left circular shift, and the second is
the value of the bit which has been shifted.
i. ToUpper - take a 32 bit input which is 3 characters and a null, or a 3 character
string. Convert the 3 characters to upper case if they are lower case, or do nothing
if they are already upper case.
j. ToLower - take a 32 bit input which is 3 characters and a null, or a 3 character
string. Convert the 3 characters to lower case if they are upper case, or do nothing
if they are already lower case

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps

Blurred answer
Knowledge Booster
Function Arguments
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.
Similar questions
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