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

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter5: Repetition Statements
Section5.5: A Closer Look: Loop Programming Techniques
Problem 12E: (Program) Write a program that tests the effectiveness of the rand() library function. Start by...
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr