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
There are many
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
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
Trending now
This is a popular solution!
Step by step
Solved in 4 steps