Assume we are using a dual-port memory from which we can read two locations simultaneously. Modify the data path of the programmable processor of Figure 8.2 to support an instruction that performs a11 ALU operation on any two memory locations and stores the result in a register file location. Trace through the execution of this operation, as illustrated in Figure 8.3.