Problem Each call of the subroutine overwrites R7 with its return address, but all of the calls save R7 in the same data variable Each call must return to a context in which its own parameter R1 was saved, but they're all saved in the same data variable Restoration of registers for more than one recursive call is impossible
{}