In: Computer Science
(14) Write a PIC16F877A assembler subroutine
called “Mul_8x8” to multiply register Numb1 in memory location 20h,
with register Numb2 in memory location 21h. The least significant
byte result must be placed in register “AnswL” in memory location
22h. The most significant byte result must be placed in register
“AnswH” in memory location 23h.
Data in registers Numb1 and Numb2 must remain unchanged after the
multiplication. First sketch a flowchart to determine the program
structure and then write the firmware source code.