Question: Implement the following code in LC3 architecture. PLEASE MAKE SURE IT WORKS BEFORE SENDING, it should run and be able to be tested. please provide
2 Increment a list of numbers - Program description - Increment each of the numbers stored in memory location pStart through memory location pEnd. * Assume these locations have already been initialized with meaningful numbers. * Check that pEnd > pStart. * Addresses pStart and pEnd can be found in memory locations x3100 and x3101. - Returned value: * If a the check fails, return -1. * Otherwise, return the count of values incremented. - Subroutine breakdown - Increment_A_Value: Receive pointer in R0, increment the value at M[R0]. - IncrementValuesIn_A_List: Receive memory addresses in R0 and R1, * Check that R1R0, * By calling IncrementA_Value, increment all values in the list. - Initialize_pStart_And_pEnd: Initialize registers Ro and R1 with values at memory locations 3100 and 3101. - Main routine - Initialize Stack Pointer - Call Initialize_pStart_And_pEnd - Call IncrementValuesIn_A_List - HALT
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
