Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for_affichage: @ correpond au corps de la boucle interieur de l'affichage
- ldr r1, adr_barre
- bl EcrChn @ affichage de '|'
- @ Application de la formule pour calculer l'index du caractère à afficher
- sub r7, r5, #1 @ r7 = n_lig - 1
- mov r8, #N_MAX
- mul r9, r8, r7 @ r9 = N_MAX * n_lig-1
- sub r8, r6, #1 @ r8 = n_col - 1
- add r9, r9, r8 @ r9 = r8 + r9 = (N_MAX * n_lig-1) + n_col -1 , notre index est donc dans r9
- ldr r3,ptr_debutTab
- @ Convertion de l'index en addresse mémoire, à partir de l'addresse du départ du tableau
- add r3, r3, r9, lsl #2 @ r3 = ptr_tab + 4*r9
- @ Récupération de la valeur
- ldr r2, [r3] @ r2 = *r3, la valeur du tab que l'on veut
- cmp r2, #100 @ Si elle est inférieur a 100, on affiche un espace
- bge finloop
- ldr r1, adr_espace
- bl EcrChn
- cmp r2, #10 @ Si elle est aussi inférieur a 10, on affiche un deuxième espace
- bge finloop
- bl EcrChn
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement