In this piece of code, I constructed an 8-bit multiplier using aggregate operations, dividing the result into two parts; 8 bits with greater value stored in port D, and 8 bits with lower value stored in port C.
For more information on the code please refer to report.pdf