

Task

Show the syntax for a complete stoppage of a program inside a   conditional.

This includes all threads/processes which are part of your program.

Explain the cleanup (or lack thereof) caused by the termination (allocated memory, database connections, open files, object finalizers/destructors, run-on-exit hooks, etc.).

Unless otherwise described, no special cleanup outside that provided by the operating system is provided.




 
/* ARM assembly AARCH64 Raspberry PI 3B */
/*  program ending64.s   */
 
/*******************************************/
/* Constantes file                         */
/*******************************************/
/* for this file see task include a file in language AArch64 assembly*/
.include "../includeConstantesARM64.inc"
 
/*******************************************/
/* Initialized data                        */
/*******************************************/
.data
/*******************************************/
/*  code section                           */
/*******************************************/
.text
.global main 
main:                       // entry of program
 
OK:
                            // end program OK 
    mov x0,0                // return code
    b 100f
NONOK:
                            // if error detected end program no ok
    mov x0,1                // return code
100:                        // standard end of the program
    mov x8,EXIT             // request to exit program
    svc 0                   // perform the system call Linux
/********************************************************/
/*        File Include fonctions                        */
/********************************************************/
/* for this file see task include a file in language AArch64 assembly */
.include "../includeARM64.inc"
 