ARM LB+rs () "LB+rs Register shadowing illustration" { P0:R4=x; P1:R4=x; P0:R5=y; P1:R5=y; [x] = 0; [y] = 0; } P0 | P1 ; ldr R1, R4 | ldr R3, R5 ; mov R2, R1 | add R3, R3, 1 ; mov R1, 1 | str R3, R4 ; str R1, R5 | ; Observed 0:R1=1; 0:R2=2; 1:R3=2; x=2; y=1;