diff --git a/2-2_asm/src/assembleur.s b/2-2_asm/src/assembleur.s index 48e9e90e15bc6c7cd09dd7fd73bd7a7e2f7d15e2..7b5c680a236cc9ed7b39c6e73cd507db24420f8f 100644 --- a/2-2_asm/src/assembleur.s +++ b/2-2_asm/src/assembleur.s @@ -66,6 +66,29 @@ err: .thumb_func majuscule: + //index tableau + mov r1, #0 + +boucle_while: + ldrb r2, [r0, r1] + cmp r2, #0 + beq exit + cmp r2, #97 + blt next_iter + cmp r2, #122 + bgt next_iter + sub r2, #32 + strb r2, [r0, r1] + b next_iter + +next_iter: + add r1, #1 + b boucle_while + +exit: + bx lr + +/*majuscule: //index while loop mov r1, #0 @@ -89,7 +112,7 @@ if_cond: sub r2, #32 strb r2, [r0], #1 add r1, #1 - b debut_while + b debut_while*/ //.weak add_sat