This program passes an array in one case to a C function and in another case to an assembly function. The lessons from this example include how the array itself is passed via rdi and an accompanying long integer is passed via rsi.
2023-Sept-12: This program was re-tested on Xubuntu20.04. There were no errors.
In brief: the supervisor module in asm calls the input array function in C language, and after that the array is sent to the output_array function (asm) for displaying the values in the array.