I should have added, that the called function or subroutine can modify
(update) any of the argumant values whose addresses are available to
the called sub-program.
When this is not desired, the calling program uses tem****ary storage
for any passed argument which are NOT to be changed and discards these
on return. This is one way INTENT is implemented in High Level
languages which may call assembler-coded sub-programs.