

Task

Given a character value in your language, print its code   (could be ASCII code, Unicode code, or whatever your language uses).



Example

The character   'a'   (lowercase letter A)   has a code of 97 in ASCII   (as well as Unicode, as ASCII forms the beginning of Unicode).

Conversely, given a code, print out the corresponding character.




 
/* ARM assembly AARCH64 Raspberry PI 3B */
/*  program character64.s   */
 
/*******************************************/
/* Constantes file                         */
/*******************************************/
/* for this file see task include a file in language AArch64 assembly*/
.include "../includeConstantesARM64.inc"
 
/*******************************************/
/* Initialized data                        */
/*******************************************/
.data
szMessCodeChar:    .asciz "The code of character is : @ \n"
/*******************************************/
/* UnInitialized data                      */
/*******************************************/
.bss 
sZoneconv:           .skip 32
/*******************************************/
/*  code section                           */
/*******************************************/
.text
.global main 
main:                          // entry of program
 
    mov x0,'A'
    ldr x1,qAdrsZoneconv
    bl conversion10S
    ldr x0,qAdrszMessCodeChar
    ldr x1,qAdrsZoneconv
    bl strInsertAtCharInc      // insert result at @ character
    bl affichageMess
    mov x0,'a'
    ldr x1,qAdrsZoneconv
    bl conversion10S
    ldr x0,qAdrszMessCodeChar
    ldr x1,qAdrsZoneconv
    bl strInsertAtCharInc     // insert result at @ character
    bl affichageMess
    mov x0,'1'
    ldr x1,qAdrsZoneconv
    bl conversion10S
    ldr x0,qAdrszMessCodeChar
    ldr x1,qAdrsZoneconv
    bl strInsertAtCharInc     // insert result at @ character
    bl affichageMess
 
100:                          // standard end of the program */
    mov x0,0                  // return code
    mov x8,EXIT               // request to exit program
    svc 0                     // perform the system call
qAdrsZoneconv:             .quad  sZoneconv
qAdrszMessCodeChar:        .quad szMessCodeChar
/********************************************************/
/*        File Include fonctions                        */
/********************************************************/
/* for this file see task include a file in language AArch64 assembly */
.include "../includeARM64.inc"
 